|
説明 |
バーコードおよび2次元バーコードのスキャンを開始します。
ShowCameraメソッド呼び出し後に本メソッドを呼び出すことで、バーコードおよび二次元コード読取用のUIが表示されます。 使用の際は下記の点にご注意下さい。 (以下、バーコードシンボルおよび二次元コードシンボルのことをシンボルと呼称します)
読取設定について ・誤検知の防止やパフォーマンスの向上のため、コード種別の絞り込みや読取データ長の指定、読取対象外エリアを設定することをおすすめします。
読取時の操作 ・読取の際は読取画面内の読取エリアに読み取りたいシンボルがしっかりと映り込むように端末を動かして下さい。 ・特に二次元コード(QRコード、DataMatrix等)を読み取る場合、できるだけシンボルを真上から撮影して下さい。
読み取り精度やパフォーマンスについて ・シンボルの認識精度や認識速度に関してはお使いの端末や使用環境、シンボルの状態などに依存します。 ・シンボルが常に正しく読み取れることは保証しておりません。必要に応じて読取データ長の確認やチェックディジットの検証、マスタとの突合などの処理を追加して下さい。 ・同時に認識できるシンボル数はコード種別や読取状況に依存します。 特に二次元コード(QRコード、DataMatrix等)の場合、同時に複数のシンボルを認識出来ない可能性があります。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
呼出形式 |
codeScannerView.StartCodeScanner( [format [, extraParams [, rtm ]]] )
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
戻り値 |
なし
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
引数 |
integer format |
読取対象のバーコード/二次元コード種別を組み合わせて指定します。 デフォルトではRuntime.CODE_FORMAT_ALLが指定されます。
extraParamsの"DETECT_ENGINE"で指定するバーコード検出エンジンによって対応バーコードが異なります。
※1 : EAN-13として認識されるシンボル内、先頭が0となっているものはUPC-Aとして扱われます。 ※2 : 他の定数と組み合わせず、単体で指定して下さい。 ※3 : 将来的に読取できるコード種別が追加された場合、そのコードも読取対象となります。 ※4 : 6文字以上(スタートストップ文字入れて8文字以上)のみ読み取り可能です。 ※5 : "DETECT_ENGINE"が"ATAMI"かデフォルトの場合、QRコード モデル1は読み取ることはできません。 ※6 : "DETECT_ENGINE"が"AsCameraX"の場合、チェックディジットが不正な値となっているUPCおよびEANは読み取れません。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Array extraParams |
その他細かな設定を指定します。 引数のArrayのキー(文字列)に設定名を、値に設定値を格納します。
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Runtime rtm |
extraParamsで"SCAN_SOUND_ID"や"DUPLICATED_SOUND_ID"を指定した場合に、音声を再生するRuntimeオブジェクトを指定します。
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
例外 |
RTM-46 |
カメラの操作に失敗しました |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
EXT-27 |
初期化が完了していません
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
使用例 |
CodeScannerView codeScannerView {
X = 10;
Y = 10;
Width = 200;
Height = 300;
Function onCodeScanned(e) {
print("Format:" + str(e.Format) + " Data:" + e.Data + "\n");
}
}
Button btnStartScan {
X = 10;
Y = 320;
Width = 100;
Height = 40;
Title = "スキャン開始";
Function OnTouch( e ) {
try {
/* カメラ表示 */
^.codeScannerView.ShowCamera(Runtime.SourceTypeRearCamera, $TRUE);
/* EAN13バーコードおよびQRコードのみを読み取ります */
var format = Runtime.CODE_FORMAT_EAN13 + Runtime.CODE_FORMAT_QR_CODE;
/* UPC-AバーコードをEAN13バーコードに読み替えます */
var extraParams = new Array;
extraParams["CONVERT_UPCA_TO_EAN13"] = true;
/* 読み取り時の音声を指定します */
var rtm = new Runtime;
Number soundId = rtm.LoadSound("sound.wav");
extraParams["SCAN_SOUND_ID"] = soundId;
/* 読取開始 */
^.codeScannerView.StartCodeScanner(format, extraParams, rtm);
} catch (e) {
//.MessageBox(e.Method + "-" + str(e.Code));
//.MessageBox(e.message);
}
}
}
Button btnStopScan{
X = 120;
Y = 320;
Width = 100;
Height = 40;
Title = "スキャン停止";
Function OnTouch( e ) {
try {
/* スキャン停止 */
^.codeScannerView.StopCodeScanner();
/* カメラ停止 */
^.codeScannerView.HideCamera();
} catch (e) {
//.MessageBox(e.Method + "-" + str(e.Code));
//.MessageBox(e.message);
}
}
}
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
関連項目 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||