Vcl.Graphics.CreateMappedRes

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function CreateMappedRes(Instance: THandle; ResName: PChar; const OldColors, NewColors: array of TColor): HBITMAP;

C++

extern DELPHI_PACKAGE HBITMAP __fastcall CreateMappedRes(NativeUInt Instance, System::WideChar * ResName, const System::Uitypes::TColor *OldColors, const int OldColors_High, const System::Uitypes::TColor *NewColors, const int NewColors_High);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
Vcl.Graphics.pas
Vcl.Graphics.hpp
Vcl.Graphics Vcl.Graphics

Beschreibung

Ändert die Farbtabelle in einer Bitmap-Ressource.

Mit CreateMappedBmp kann die Farbtabelle einer Bitmap-Ressource selektiv geändert werden. Die Funktion ersetzt die in OldColors übergebenen Farben durch die Farben, die in NewColors angegeben werden. Sie gibt anschließend das Handle eines neuen geräteunabhängigen Bitmap (DDB) zurück, das die neue Farbtabelle verwendet. Geben Sie mit den Parametern Instance und ResName die Bitmap-Ressource an, deren Farbtabelle geändert werden soll. Geben Sie in C++ die Größe der Farbarrays mit OldColors_Size und NewColors_Size an. Übergeben Sie in den Parametern den Index des letzten Eintrags, nicht die Anzahl der Elemente im jeweiligen Array. OldColors und NewColors sollten die gleiche Anzahl von Elementen enthalten.

Anmerkung:  CreateMappedRes kann nicht für Bitmaps mit mehr als 256 Farben verwendet werden. Bei diesen Grafiken gibt die Funktion das Originalbitmap ohne Farbänderungen zurück.

Siehe auch