recompressTo method

void recompressTo(
  1. EventSink<List<int>> writer, {
  2. int quality = 80,
  3. double scale = 1,
  4. bool preserveEXIF = true,
})

Lossy recompression and optional downscaling Scale should be 1, 0.5, 0.25 or 0.125

Implementation

void recompressTo(
  EventSink<List<int>> writer, {
  int quality = 80,
  double scale = 1,
  bool preserveEXIF = true,
}) {
  var newJpeg = _recompress(quality: quality, scale: scale);
  if (preserveEXIF) {
    JpegSegment.rewriteWithAlternateAppSegments(
        jpegToWrite: newJpeg,
        jpegWithAppSegmentsToUse: jpegBytes,
        writer: writer);
  } else {
    writer.add(newJpeg);
  }
}