Add parameter to specify quality

This commit is contained in:
Vishnu Mohandas 2020-04-25 00:41:24 +05:30
parent 3a37f1a35f
commit 734807ba8d

View file

@ -32,11 +32,11 @@ class Photo {
return photo;
}
Future<Uint8List> getBytes() {
Future<Uint8List> getBytes({int quality = 100}) {
final asset = AssetEntity(id: localId);
if (extension(title) == ".HEIC") {
if (extension(title) == ".HEIC" || quality != 100) {
return asset.originBytes.then((bytes) =>
FlutterImageCompress.compressWithList(bytes)
FlutterImageCompress.compressWithList(bytes, quality: quality)
.then((result) => Uint8List.fromList(result)));
} else {
return asset.originBytes;