GetObject
Aus DGL Wiki
Version vom 5. September 2010, 13:36 Uhr von Tilman (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= getObject = == Name == '''getObject''' - liefert die Pixeldaten für ein TBitmap-Objekt, welche dann z.B. für glTexImage2D weiterverwendet werden könne…“)
Inhaltsverzeichnis
getObject
Name
getObject - liefert die Pixeldaten für ein TBitmap-Objekt, welche dann z.B. für glTexImage2D weiterverwendet werden können.
Delphi-Spezifikation
function getObject(hgdiobj: Cardinal; cbBuffer: Integer; lpvObject: Pointer): Integer;
Parameter
hgdiobj | Hier muss ein Handle zu einem Bitmap übergeben werden. |
cbBuffer | Größe des Puffers für die Rückgabe. |
lpvObject | Zeiger auf ein windows.BITMAP-Objekt |
Beschreibung
getObject liefert zu einem Bitmap-Handle die Windows-Bitmap-Struktur, aus der einfach die Adresse der Pixeldaten gelesen werden kann, um sie z.B. für glTexImage2D weiter zu verwenden.
Anwendungsbeispiel:
var
bm: tBitmap; // Delphi-Bitmap
buffer: windows.BITMAP;
begin
bm := tBitmap.Create;
// Weitere Operationen, wie bm.loadFromFile o.ä.
getObject(bm.Handle,sizeof(buffer),@buffer);
// buffer.bmBits enthält nun die Adresse der Pixeldaten, die von glTexImage2D genutzt werden kann.