compressImageBytes method

  1. @override
Future<ImageBytesResult> compressImageBytes(
  1. Uint8List source,
  2. ImageCompressConfig config
)
override

Compress bytes in memory. Images only — a video would mean copying tens of megabytes across the platform channel in one message.

Implementation

@override
Future<ImageBytesResult> compressImageBytes(
  Uint8List source,
  ImageCompressConfig config,
) async => ImageBytesResult.fromMap(
  await _invoke<Map<dynamic, dynamic>>(
    'compressImageBytes',
    {'bytes': source, 'config': config.toMap()},
    ImageCompressException.new,
    onCancelled: ImageCompressCancelledException.new,
  ),
);