API version 19

CodeScannerView.ShowCameraメソッド変更履歴

iOSAndroidWindows

 

説明

カメラを起動し、カメラの映像を表示します。

 

映像内のバーコード、2次元バーコードを読み取るには、StartCodeScannerメソッドを呼び出します。

 

呼出形式

codeScannerView.ShowCamera( sourceType [, cameraFlash or extraParams])

 

戻り値

なし

 

引数

integer sourceType

画像を取得する対象を指定します。

指定できる値は下記のとおりです。

 

定数

説明

Runtime.SourceTypeRearCamera

2

リアカメラ(端末背面側)を起動し読取を行います

Runtime.SourceTypeFrontCamera

3

フロントカメラ(液晶側)を起動し読取を行います

 

boolean cameraFlash

カメラフラッシュ(LED)の初期状態を指定します。

点灯=true, 消灯=false。デフォルトはfalseです。

 

Array extraParams *1

その他の設定を行います。

引数のArrayのキー(文字列)に設定名を、値に設定値を格納します。

 

 

キー(文字列)

値の型

デフォルト値

説明

"CAMERA_FLASH"

boolean

false

カメラフラッシュ(LED)の初期状態を指定します。

点灯=true, 消灯=false

"MAX_RESOLUTION"

boolean

false

trueを指定すると、カメラの解像度を最大にします。

解像度を高くするとバーコードの検出能力があがる可能性がありますが、動作が重くなる、検出速度が遅くなるなどパフォーマンスに影響する場合があります。

"ZOOM_RATIO"

Number

1.0

カメラのズーム倍率を指定します。カメラが対応していない倍率が指定された場合、対応可能な倍率に丸め込みます。

 

例外

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);
		}
	}
}

 

関連項目

HideCameraStartCodeScannerメソッド

 

変更履歴
*1 API version 31から追加されました。


「オンラインマニュアル」一覧へ戻る
「Bizの宝箱」TOPへ戻る