0

我正在Barcode scanner为 iPhone 开发应用程序。

图书馆:RedLaser

只是我想从现有图像中扫描条形码,而不是从相机中。我没有得到任何文档来FindBarcodesInUIImage手动调用方法。

我可以获得任何示例代码吗?

4

2 回答 2

0
void ScanImageForBarcodes(UIImage *inputImage)
{
    NSSet *resultSet = FindBarcodesInUIImage(inputImage);

    // Print the results
    NSLog(@"%@", resultSet);
}

如果 SDK 在图像中没有找到任何条形码,则日志消息将为 (null)。否则,它将类似于:

{(
    (0x19e0660) Code 39: 73250110 -- (1 finds)
)}

此日志消息指示包含一个项目的搜索结果,即值为“73250110”的 Code 39 条形码。

请记住,SDK 不能保证在图像中找到条形码。即使图像包含条形码,SDK 也可能无法读取它,您将不会收到任何结果。

于 2012-10-10T09:49:15.767 回答
0

文档中的这个片段有帮助吗?

此方法分析给定图像并返回有关在图像中发现的任何条形码的信息。它旨在用于用户已经拥有想要解码的条形码图片(例如在他们的照片库中)的情况。此方法对我们支持的所有条码符号进行彻底检查,不适合实时使用。

使用此方法扫描条形码时,您不能(也不必)指定扫描方向或活动扫描区域;以所有方向扫描整个图像。您也不能将扫描限制为特定的符号类型。如果这样的特性是绝对必要的,你可以通过过滤结果集来实现它。

FindBarcodesInUIImage 同步操作,但可以放在一个线程中。根据图像大小和处理器速度,处理图像可能需要几秒钟。

于 2012-08-09T16:36:30.657 回答