使用IronBarCode生成QR码时如何访问并调整Logo图片尺寸
IronBarCode调整二维码嵌入Logo尺寸的实现方法
你当前直接向CreateQrCodeWithLogo方法传入Logo本地路径的写法,无法自定义嵌入Logo的尺寸,需要通过QRCodeLogo类单独配置Logo参数后再传入生成方法,具体实现代码如下:
using IronBarCode; // 初始化Logo配置项,参数依次为:Logo文件路径、Logo宽度(像素)、Logo高度(像素) QRCodeLogo sizedLogo = new QRCodeLogo(@"stack.jpg", 120, 120); // 传入配置完成的Logo对象生成二维码 GeneratedBarcode barcode = QRCodeWriter.CreateQrCodeWithLogo("3255842", sizedLogo, 500); ser.InnerHtml += barcode.ToHtmlTag();
相关注意事项:
- 上述代码里的120*120是适配500像素边长二维码的参考值,你可以根据实际显示需求调整宽高数值。
- Logo尺寸不要超过二维码总边长的30%,否则会覆盖二维码的定位标记、破坏数据纠错区域,导致二维码无法被正常扫码识别。
- 二维码生成时会直接把Logo绘制合并到位图上,不存在独立的Logo分层,因此没法从已经生成的
GeneratedBarcode实例里提取Logo修改尺寸,调整Logo尺寸必须重新传入配置好的QRCodeLogo对象重新生成二维码。 - 如果需要调整Logo的其他显示效果,比如圆角、Logo外围白边宽度,也可以直接修改
QRCodeLogo实例对应的公开属性。
内容的提问来源于stack exchange,提问作者user16242098
相关产品推荐
相关产品推荐

