Barcode scanner
iPhone向けのアプリケーションを開発しています。
としょうかん:RedLaser
カメラからではなく、既存の画像からバーコードをスキャンしたいだけです。FindBarcodesInUIImage
メソッドを手動で呼び出すためのドキュメントはありませんでした。
サンプルコードを入手できますか?
Barcode scanner
iPhone向けのアプリケーションを開発しています。
としょうかん:RedLaser
カメラからではなく、既存の画像からバーコードをスキャンしたいだけです。FindBarcodesInUIImage
メソッドを手動で呼び出すためのドキュメントはありませんでした。
サンプルコードを入手できますか?
ドキュメントのこのスニペットは役に立ちますか?
このメソッドは、特定の画像を分析し、画像で検出されたバーコードに関する情報を返します。これは、ユーザーがデコードしたいバーコードの写真(たとえば、写真ライブラリー)を既に持っている場合に使用することを目的としています。この方法は、サポートされているすべてのバーコードシンボルを徹底的にチェックするものであり、リアルタイムでの使用を目的としたものではありません。
この方法を使用してバーコードをスキャンする場合、スキャン方向またはアクティブなスキャン領域を指定することはできません(また、指定する必要はありません)。画像全体がすべての方向でスキャンされます。また、スキャンを特定のシンボルタイプに制限することもできません。このような機能がどうしても必要な場合は、結果セットをフィルタリングすることでスキャン後に実装できます。
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 バーコードの 1 つのアイテムを含む対象レコードを示しています。
SDK が画像内のバーコードを検出するとは限らないことに注意してください。画像にバーコードが含まれていても、SDK が読み取れない場合があり、結果が得られません。