encodeLossless method

Uint8List encodeLossless(
  1. Uint8List pixels, {
  2. required int width,
  3. required int height,
  4. bool grayscale = false,
  5. bool hasAlpha = false,
  6. JpegXlEffort effort = JpegXlEffort.balanced,
})

Losslessly encodes interleaved 8-bit pixels. pixels layout is width * height * channelCount bytes where the channel count is 1 (gray), 2 (gray+alpha), 3 (RGB) or 4 (RGBA) according to grayscale and hasAlpha. A fully opaque alpha channel is omitted because the decoder recreates the same maximum alpha values when no alpha channel is present.

Implementation

Uint8List encodeLossless(Uint8List pixels, {required int width, required int height, bool grayscale = false, bool hasAlpha = false, JpegXlEffort effort = JpegXlEffort.balanced}) {
  final (JpegXlEncodeSetup setup, List<Int32List> planes) = _losslessPlanes(pixels, width: width, height: height, grayscale: grayscale, hasAlpha: hasAlpha);
  return _encodeModular(setup, planes, effort);
}