我正在Barcode scanner
为 iPhone 开发应用程序。
图书馆:RedLaser
只是我想从现有图像中扫描条形码,而不是从相机中。我没有得到任何文档来FindBarcodesInUIImage
手动调用方法。
我可以获得任何示例代码吗?
我正在Barcode scanner
为 iPhone 开发应用程序。
图书馆:RedLaser
只是我想从现有图像中扫描条形码,而不是从相机中。我没有得到任何文档来FindBarcodesInUIImage
手动调用方法。
我可以获得任何示例代码吗?
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 也可能无法读取它,您将不会收到任何结果。
文档中的这个片段有帮助吗?
此方法分析给定图像并返回有关在图像中发现的任何条形码的信息。它旨在用于用户已经拥有想要解码的条形码图片(例如在他们的照片库中)的情况。此方法对我们支持的所有条码符号进行彻底检查,不适合实时使用。
使用此方法扫描条形码时,您不能(也不必)指定扫描方向或活动扫描区域;以所有方向扫描整个图像。您也不能将扫描限制为特定的符号类型。如果这样的特性是绝对必要的,你可以通过过滤结果集来实现它。
FindBarcodesInUIImage 同步操作,但可以放在一个线程中。根据图像大小和处理器速度,处理图像可能需要几秒钟。