範囲を指定してスキャン
サンプルコード
- iOS: CropViewController.swift / CropView.swift
- Android: CropFreeStyleTextAnalyzer.java
ScanOptions の CropRect を使用して、画像の任意の範囲を切り取りスキャンできます。
CropRect のパラメータ

| パラメータ | 説明 |
|---|---|
cropWidth | 切り取る幅(0.0〜1.0、入力画像の幅を 1 とする) |
height | 切り取る高さ(0.0〜1.0、入力画像の高さを 1 とする) |
horizontalBias | 横方向の位置(0.0 = 左端、0.5 = 中央、1.0 = 右端) |
verticalBias | 縦方向の位置(0.0 = 上端、0.5 = 中央、1.0 = 下端) |

実装方法
- iOS (Swift)
- Android (Java)
ScanOptions に CropRect を指定して scan メソッドに渡します。
scanResult = try edgeOCR.scan(
sampleBuffer,
scanOption: scanOption,
viewBounds: viewBounds)
たとえば、画面を 9 等分して最下段の真ん中のみを切り取る場合は以下のように設定します。
scanOptions = ScanOptions(
scanMode: ScanOptions.ScanMode.Default,
cropRect: CropRect(
horizontalBias: 0.5,
verticalBias: 1.0,
cropWidth: 0.33,
height: 0.33))
ScanOptions に CropRect を指定して scan メソッドに渡します。
ScanOptions options = new ScanOptions();
options.setScanMode(ScanOptions.ScanMode.Default);
options.setCropRect(new CropRect(horizontalBias, verticalBias, width, height));
api.scan(image, options);
たとえば、画面を 9 等分して最下段の真ん中のみを切り取る場合は以下のように設定します。
ScanOptions options = new ScanOptions();
options.setScanMode(ScanOptions.ScanMode.Default);
options.setCropRect(new CropRect(0.5f, 1.0f, 0.33f, 0.33f));
api.scan(image, options);