Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Pointer DIB & Pixel (https://www.delphipraxis.net/79709-pointer-dib-pixel.html)

ti73 26. Okt 2006 20:25


Pointer DIB & Pixel
 
Hallo an alle ProgrammierGöttttter!!!
Als blutiger A hat man es nicht leicht... ...Hilfe gesucht...

Mit dem Befehl GLOBALLOCK lasse ich mir eine Speicheradresse... in meinem Fall von einem Windows DIB liefern... mittels untypisierten Pointer ( var Bezeichner: Pointer)....
Ziel: ich möchte direkt auf die Pixeldaten zugreifen...da BitmapInfoHeader(40 Byte) & Farbtabelle (1024 Byte) vor den Pixeldaten liegen muss der Pointer auf die richtige Adresse gesetzt werden...
... das auslesen der Adresse ist mir auch noch nicht so wirklich klar... muß ich den Pointer hierfür typisieren...z.B. Bezeichner1 := Byte(Bezeichner^)

vielen Danke

Sunlight7 26. Okt 2006 21:05

Re: Pointer DIB & Pixel
 
Hallo!

Ich nehme für die Daten ein PByteArray, oder setzte einen PChar auf die Adresse.

Für den Header kannst Du Windows.TBitmap; (in der Windows Unit) verwenden. Nicht mit TBitmap aus der Graphics verwechseln.

Edit: PS: Herzlich Willkommen in der DP :cheers:

SirThornberry 26. Okt 2006 21:14

Re: Pointer DIB & Pixel
 
ich glaub du hast ein Verständnisproblem (oder ich :) ) mit GLOBALLOCK forderst du Speicher an. Wenn du Bereits einen Bitmapheader hast brauchst du dafür keinen Speicher mehr anfordern sondern kannst deinen Pointer direkt darauf zeigen lassen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz