J'utilise IMAGEEN 5.2 (DCU Version) dans Delphi XE 10.Comment supprimer couleur inutilisée de la palette dans ImgeEN
Je veux supprimer les couleurs du tableau Couleur UNUSED (ou même palette) et utiliser ce code mais ne fonctionnent pas :(
procedure ConvertToOrdinal_8bit(PathToSave: string);
var
UsedColors: Integer;
RGB_Palette: array of TRGB;
begin
with ImageEnView1 do
begin
UsedColors:= Proc.CalcImageNumColors;
SetLength(RGB_Palette, UsedColors + 1);
Proc.CalcImagePalette(RGB_Palette, UsedColors + 1);
Proc.ConvertToPalette(UsedColors + 1, @RGB_Palette[0], ieOrdered);
Refresh;
Proc.Update;
IO.Params.BitsPerSample := 8;
IO.Params.SamplesPerPixel := 1;
IO.SaveToFileBMP('c:\TestFile.bmp');
end;
end;
Cette palette contient des couleurs et utilisé les couleurs inutilisées
et cette palette ne contiennent que les couleurs utilisées
Merci, mais je ne tournerai ma palette à Bitmap fichier – AliReza
@AliReza: Alors peut-être que vous devriez modifier votre question de rendre plus clair ce que vous demandez. –