LoadImagePalette method

List<ColorD> LoadImagePalette(
  1. ImageD image,
  2. num maxPaletteSize
)

Implementation

List<ColorD> LoadImagePalette(
  ImageD image,
  num maxPaletteSize,
) => run(
  () => 'LoadImagePalette($image, $maxPaletteSize)',
  () {
    final colorCount = refInt1();
    final colors = rl.Core.LoadImagePalette(
      _refImage1(image).ref,
      maxPaletteSize.toInt(),
      colorCount,
    );
    try {
      return List.generate(colorCount.value, (i) => colors[i].toD());
    } finally {
      rl.Core.UnloadImagePalette(colors);
    }
  },
);