compressToJPEGPages method

  1. @override
Future<List<String>> compressToJPEGPages(
  1. List<String> imagePaths
)
override

Implementation

@override
Future<List<String>> compressToJPEGPages(List<String> imagePaths) =>
    _sdkCall('JPEG_FAILED', () async {
      if (imagePaths.isEmpty) throw StateError('No images given.');
      final sdk = await _readySdk();
      final inputs = await Future.wait(imagePaths.map(_fetchBytes));
      final response = await sdk.compressToJpg(inputs.toJS).toDart;
      final pages = _dataOrThrow(response) as JSArray<JSUint8Array>;
      return pages.toDart.map((page) => _objectUrl(page, 'image/jpeg')).toList();
    });