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