zxing数据矩阵在缩放时会变得模糊

时间:2017-08-26 10:33:18

标签: objective-c zxing

有没有办法让数据矩阵在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];
                }
            }
        }

2 个答案:

答案 0 :(得分:0)

可能会添加:

[[self.barcodeImageView layer] setMagnificationFilter:kCAFilterNearest];

在imageView上设置图像之前是你想要的。

不要忘记添加:

#import <QuartzCore/CALayer.h> 

也是你的文件!

答案 1 :(得分:0)

这就是我们解决它的方式

  self.dataMatrixImageView.layer.magnificationFilter = kCAFilterNearest;
  self.dataMatrixImageView.image = dataMatrixImage;
相关问题