getCompressSize static method

Future<int> getCompressSize({
  1. required Uint8List uint8list,
  2. required int compressSize,
  3. required String format,
})

Implementation

static Future<int> getCompressSize(
    {required Uint8List uint8list,
    required int compressSize,
    required String format}) async {
  // Compress the image until it reaches or is smaller than the limit
  uint8list = await FlutterImageCompress.compressWithList(
    uint8list,
    quality: compressSize,
    minHeight: 720,
    minWidth: 1280,
    format: getFormat(format) ?? CompressFormat.jpeg,
  );
  int imageSizeInKB =
      uint8list.lengthInBytes ~/ 1024; // Calculate image size in KB
  return imageSizeInKB;
}