是否有在可可 [OS X] 上进行条码识别(创建和扫描)的框架或其他示例代码?
问问题
1525 次
4 回答
1
这里为 mac 和 iphone 创建二维条码: Cocoa Barcodes
于 2012-06-17T14:07:21.663 回答
1
在尝试创建和读取条形码时,您可以使用付费的 macOS 框架。LEADTOOLS SDK BarcodeReader 和 BarcodeWriter 类都可以读取和写入条形码,并且可以在 Objective-C 和 Swift 项目中使用。
https://www.leadtools.com/help/sdk/v21/dh/ba/barcodewriter.html
创建条形码时,您需要提供必要的条形码数据和写入时所需的选项。
LTBarcodeData * const barcodeData = writeBarcodeView.barcodeData;
_selectedSymbology = writeBarcodeView.selectedSymbology;
_indexOfSelectedWriteOption = writeBarcodeView.indexOfSelectedWriteOption;
LeadRect writeBounds = LeadRectMake(0, 0, image.width, image.height);
if (!LeadRectIsZero(writeBounds) && !LeadRectEqualToRect(writeBounds, barcodeData.bounds))
writeBounds = barcodeData.bounds;
for (LTBarcodeWriteOptions *writeOption in _barcodeEngine.writer.allDefaultOptions) {
writeOption.foreColor = [writeBarcodeView.foreColorWell.color colorUsingColorSpaceName:NSCalibratedRGBColorSpace].LTRasterColor;
NSColor * const color = [writeBarcodeView.backColorWell.color colorUsingColorSpaceName:NSCalibratedRGBColorSpace];
writeOption.backColor = [NSColor colorWithSRGBRed:color.redComponent green:color.greenComponent blue:color.blueComponent alpha:1.0].LTRasterColor;
}
NSError *error = nil;
if (![_barcodeEngine.writer calculateBarcodeDataBounds:writeBounds xResolution:image.xResolution yResolution:image.yResolution data:barcodeData options:nil error:&error]) {
[self displayAlertWithMessage:@"Error while writing barcode" informativeText:error.localizedDescription];
return;
}
if (![_barcodeEngine.writer writeBarcode:image data:barcodeData options:nil error:&error]) {
[self displayAlertWithMessage:@"Error while writing barcode" informativeText:error.localizedDescription];
return;
}
_imageViewer.rasterImage = image;
https://www.leadtools.com/help/sdk/v21/dh/ba/barcodereader.html
这是在图像中搜索条形码的小代码片段
NSArray<LTBarcodeData *> *barcodeData = [_barcodeEngine.reader readBarcodes:processingImage searchBounds:bounds maximumBarcodes:0 symbologies:nil error:&error];
有一个示例 macOS 应用程序使用当前托管在 Mac App Store 上的 LEADTOOLS SDK 框架。 https://apps.apple.com/us/app/leadtools-barcode/id602159087
于 2021-01-29T16:20:10.060 回答