compressWebpNativeAndroidIOS static method

Future<ImageFile> compressWebpNativeAndroidIOS(
  1. HcImageFileConfiguration param,
  2. HcCompressFormat thenFormat
)

Implementation

static Future<ic.ImageFile> compressWebpNativeAndroidIOS(
  HcImageFileConfiguration param,
  HcCompressFormat thenFormat,
) async {
  final input = param.input;
  final config = param.config;

  Uint8List rawBytes;
  try {
    rawBytes = await HcImageCompress.compressWithList(
      input.rawBytes,
      quality: config.quality,
      format: HcCompressFormat.webp,
    );
  } catch (_) {
    rawBytes = await HcImageCompress.compressWithList(
      input.rawBytes,
      quality: config.quality,
      format: thenFormat,
    );
  }

  return ic.ImageFile(
    filePath: '',
    rawBytes: rawBytes,
  );
}