compressWebpNativeAndroidIOS static method
Future<ImageFile>
compressWebpNativeAndroidIOS(
- HcImageFileConfiguration param,
- 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,
);
}