|
説明 |
カメラを起動し、カメラの映像を表示します。
映像内のバーコード、2次元バーコードを読み取るには、StartCodeScannerメソッドを呼び出します。
|
|||||||||||||||||
|
呼出形式 |
codeScannerView.ShowCamera( sourceType [, cameraFlash or extraParams])
|
|||||||||||||||||
|
戻り値 |
なし
|
|||||||||||||||||
|
引数 |
integer sourceType |
画像を取得する対象を指定します。 指定できる値は下記のとおりです。
|
||||||||||||||||
|
|
boolean cameraFlash |
カメラフラッシュ(LED)の初期状態を指定します。 点灯=true, 消灯=false。デフォルトはfalseです。 |
||||||||||||||||
|
|
Array extraParams *1 |
その他の設定を行います。 引数のArrayのキー(文字列)に設定名を、値に設定値を格納します。
|
||||||||||||||||
|
例外 |
FUNC-4 |
引数の値が不正です |
||||||||||||||||
|
|
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);
}
}
}
|
|||||||||||||||||
|
関連項目 |
||||||||||||||||||