Autor | Thema: Speicheradresse einer BMP | | Datum:13.01.02 14:14 
(CS-Gebel@Businessnet.de) | |
Hallöchen.....
Kann mir jemand sagen, wie man die Speicherandresse einer BMP von der man das Handel hat herraus bekommt.
Also wo zbs. die mit MCLS erzeugte BMP im RAM liegt.
Danke im vorraus
Cu Andy
|
| | Datum: 13.01.02 15:29 
(frankabbing@12move.de) | |
Hallo Andreas,
Du mußt mit CreateDIBSection() eine geräteunabhängige Bitmap erstellen. Dann kopierst du dein Bild dort hinein, mit BitBlt(). Mit GetDIBits() erhälst du dann allerhand Daten über das Bild, und die Funktion erstellt dir ein Array aus Bytes von deinen Bilddaten und liefert dir dessen Adresse. Mit SetDIBits() wird das Array (was du natürlich manipulieren kannst) dann wieder in das Bild kopiert.
Die direkte Adresse zu ermitteln ist kaum möglich, eventuell über eine alte Windows 3.x Funktion, über die es aber (dank Microsoft) so gut wie keine Infos gibt. DirectX nutzt diese Methode, um an die Adressen zu kommen.
Über mehr Infos hierrüber wäre ich ebenfalls sehr interessiert.
Gruß, Frank
|
|
|