LoadImagePalette method

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

Implementation

@override
List<ColorD> LoadImagePalette(
  ImageD image,
  num maxPaletteSize,
) => run(
  () => RaylibDebugLabels.LoadImagePalette(image, maxPaletteSize),
  () {
    final colorCount = rl.Temp.Int$.Ref1();
    final colors = rl.Core.LoadImagePalette(
      rl.Temp.Image$.Ref1(image).ref,
      maxPaletteSize.toInt(),
      colorCount,
    );
    try {
      return .generate(colorCount.value, (i) => (colors + i).toD());
    } finally {
      rl.Core.UnloadImagePalette(colors);
    }
  },
);