説明 |
カメラを起動し、カメラの映像を表示します。
映像内のバーコード、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); } } }
|
|||||||||||||||||
関連項目 |