getScannedDocumentAsImages method

  1. @override
Future getScannedDocumentAsImages({
  1. required int page,
  2. required String imageFormat,
  3. required double quality,
  4. bool useAutomaticSinglePictureProcessing = false,
})
override

Scans documents and returns raw image data from the platform.

imageFormat controls the output format on iOS (Android always returns JPEG). If useAutomaticSinglePictureProcessing is true, native code uses a fast single-picture flow and ignores page. Returns null if the user cancelled.

Implementation

@override
Future<dynamic> getScannedDocumentAsImages({
  required int page,
  required String imageFormat,
  required double quality,
  bool useAutomaticSinglePictureProcessing = false,
}) async {
  try {
    return await methodChannel
        .invokeMethod<dynamic>('getScannedDocumentAsImages', {
          'page': page,
          'imageFormat': imageFormat,
          'quality': quality,
          'useAutomaticSinglePictureProcessing':
              useAutomaticSinglePictureProcessing,
        });
  } on PlatformException catch (e) {
    throw DocScanException(
      code: e.code,
      message: e.message ?? 'Failed to scan document images',
      details: e.details,
    );
  }
}