encodeLossless method
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);
}