gpt4 book ai didi

ios - 无法更改从 ios 的 zxingObjc 库生成的条形码的颜色?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:04:29 27 4
gpt4 key购买 nike

我正在使用 zxingObjc 库从字符串生成条形码。它运行良好,但我面临的问题是我无法更改生成的条形码的颜色。默认颜色为黑色。以下是我生成条形码的代码,

NSString *data = @"12345678901234567890";
if (data == 0) return;

ZXMultiFormatWriter *writer = [[ZXMultiFormatWriter alloc] init];

ZXBitMatrix *result = [writer encode:data
format:kBarcodeFormatCode128
width:421
height:673
error:nil];


if (result) {
ZXImage *image = [ZXImage imageWithMatrix:result];
UIImage *barcodeImage = [UIImage imageWithCGImage:image.cgimage];
// UIImage *colouredImage = [self changeColorForImage:barcodeImage toColor:[UIColor redColor]];
self.barcodeImageView.image =barcodeImage;
} else {
self.barcodeImageView.image = nil;
}

我需要将默认的黑色更改为自定义颜色。任何帮助将不胜感激。

最佳答案

不确定您是否仍在寻找答案,但希望像我这样的其他人会看到这个并且不需要自己实现它。它实际上看起来像新版本 ox ZXingObjC 实际上会为你处理这个,在 ZXImage 中使用这个方法:

+ (ZXImage *)imageWithMatrix:(ZXBitMatrix *)matrix onColor:(CGColorRef)onColor offColor:(CGColorRef)offColor;

这似乎适用于我的自定义前景色和背景色。

关于ios - 无法更改从 ios 的 zxingObjc 库生成的条形码的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24484281/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com