有没有办法让数据矩阵在UIView中缩放时不会模糊,宽度和高度只会使数据矩阵变得更复杂,我想要像16x16点,但是当我把它变大时,它被分成4个单元格。数据矩阵扫描非常快,但设计人员希望像素完美。
ZXMultiFormatWriter *writer = [ZXMultiFormatWriter writer];
if (writer && self.myString.length) {
ZXBitMatrix *result = [writer encode:self.myString
format:kBarcodeFormatDataMatrix
width:16
height:16 error:&error];
if (result) {
ZXImage *zxImage = [ZXImage imageWithMatrix:result];
if (zxImage) {
CGImageRef cgImage = [zxImage cgimage];
if (cgImage) {
UIImage *barCodeImage = [UIImage imageWithCGImage:cgImage];
if (barCodeImage) {
self.barcodeImageView.image = barCodeImage;
[self showDataMatrixHideBarcode];
}
}
}
答案 0 :(得分:0)
可能会添加:
[[self.barcodeImageView layer] setMagnificationFilter:kCAFilterNearest];
在imageView上设置图像之前是你想要的。
不要忘记添加:
#import <QuartzCore/CALayer.h>
也是你的文件!
答案 1 :(得分:0)
这就是我们解决它的方式
self.dataMatrixImageView.layer.magnificationFilter = kCAFilterNearest;
self.dataMatrixImageView.image = dataMatrixImage;