loadImagePalette function

List<Color> loadImagePalette(
  1. Image image,
  2. int maxPaletteSize
)

Load colors palette from image as a Color array (RGBA - 32bit).

Implementation

List<Color> loadImagePalette(Image image, int maxPaletteSize) {
  final colorsCounter = malloc<Int32>(sizeOf<Int32>());

  final result = library.LoadImagePalette(
    image.ref,
    maxPaletteSize,
    colorsCounter,
  );
  return [
    for (var i = 0; i < colorsCounter.value; i++)
      Color.fromRef(result.elementAt(i).ref),
  ];
}