我使用ZXingObjC库的最新版本(3.2.1)在iOS应用程序中生成QR和阿兹台克人条码。我这样做使用图书馆的“编码”的例子代码相同,即:编码的QR和阿兹台克人条码包含模糊/抖动
NSError *error = nil;
ZXMultiFormatWriter *writer = [ZXMultiFormatWriter writer];
ZXBitMatrix* result = [writer encode:@"A string to encode"
format:kBarcodeFormatQRCode
width:200
height:200
error:&error];
CGImageRef imageRef = [[ZXImage imageWithMatrix:result] cgimage];
UIImage *image = [UIImage imageWithCGImage:imageRef];
myImageView.image = image;
但是,我看到这是在我的UIImageView
使用上面的代码中呈现的条形码包含从过渡时的一些模糊/抖动一个黑块到一个白块。这是不理想的,并且可能在扫描速度是最优先的环境中影响扫描速度。下面是放大以使问题更加明显条形码的例子:
问:有什么附加的生成/渲染条形码在我的iOS应用程序,以避免这种模糊的时候,我可以做/抖动??
注意,我指定我UIImageView
的内容模式为中心(UIViewContentModeCenter),因此它不适合所包含的图像,因此我无法想象的UIImageView
导致模糊/抖动。
另外:我在Android应用程序中使用等效的com.google.zxing:core:3.3.0
库,我在而不是看到同样的问题。从Android应用程序下方的条形码的截图中看到缩放: