getPaletteFromBytes function

Future<List<List<int>>?> getPaletteFromBytes(
  1. Uint8List imageData,
  2. int width,
  3. int height, [
  4. int? colorCount,
  5. int? quality,
])

Extracts a color palette from raw image bytes.

Implementation

Future<List<List<int>>?> getPaletteFromBytes(
  Uint8List imageData,
  int width,
  int height, [
  int? colorCount,
  int? quality,
]) async {
  final options = _validateOptions(colorCount, quality);
  colorCount = options[0];
  quality = options[1];

  final int pixelCount = width * height;
  final List<List<int>> pixelArray = _extractPixelArray(
    imageData,
    pixelCount,
    quality,
  );

  final cmap = quantize(pixelArray, colorCount);
  return cmap?.palette();
}