免费SDK用于在iOS中扫描条形码(code 39格式)[已关闭]

b1payxdu  于 2023-11-19  发布在  iOS
关注(0)|答案(1)|浏览(114)

**已关闭。**此问题正在寻求有关书籍、工具、软件库等内容的建议。它不符合Stack Overflow guidelines。当前不接受答案。

我们不允许提出问题来寻求对图书、工具、软件库等的推荐。您可以编辑问题,以便用事实和引文来回答。
4天前关闭。
Improve this question
我想扫描一个VIN条形码,在代码39格式,使用iPhone/iPad的摄像头.我尝试zxing和zbar,但他们不工作得很好.大多数时候他们不能识别条形码.有人能告诉我一个更好的方法来做到这一点吗?或者有什么我可以做的,以增加结果,因为我只需要扫描代码39(VIN汽车).

vmdwslir

vmdwslir1#

使用Zbar来完成这一点。为了获得足够的分辨率来扫描,你会想在横向模式下扫描条形码。这里是我的设置(测试和工作)

// ADD: present a barcode reader that scans from the camera feed
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.supportedOrientationsMask = ZBarOrientationMaskAll;

ZBarImageScanner *scanner = reader.scanner;

//disable other codes to improve performance
[scanner setSymbology: 0
               config: ZBAR_CFG_ENABLE
                   to: 0];
[scanner setSymbology:ZBAR_CODE39 config:ZBAR_CFG_ENABLE to:1];
//only scan vertically, in the middle of the screen (also improves performance)
[reader setScanCrop:CGRectMake(0, 0.4, 1, 0.2)];
[reader setShowsZBarControls:NO];
[reader setShowsHelpOnFail:NO];
//VERY IMPORTANT: reset zoom. by default, the screen is partially zoomed in and will cause a loss of precision
reader.readerView.zoom = 1.0;
reader.readerView.allowsPinchZoom=NO;
reader.readerView.showsFPS=YES;
reader.readerView.tracksSymbols=YES;
//scan landscape only (this also improves performance)
[scanner setSymbology:ZBAR_CODE39 config:ZBAR_CFG_X_DENSITY to:0];
[scanner setSymbology:ZBAR_CODE39 config:ZBAR_CFG_Y_DENSITY to:1];

字符串
差不多了!祝你好运!

  • 编辑/注意:iOS框架现在包含了iOS 7的条形码扫描器。我使用this implementation获得了比使用Zbar更好更容易的结果。*

相关问题