Diogenes
17.02.2002, 20:12
Für Windows 3.11
Beim Erzeugen von Bitmap-Handles wird die augenblicklich realisierte Palette benutzt. Wenn man also ein 16-Farben-Palette realisiert hat (standardmäßig bei VGA.DRV und (!!) SVGA256.DRV) und ein gerätespzifisches Handle (hBitmap) aus einem 256-färbigen DIB erzeugt, wird tatsächlich ein 16-färbiges erzeugt. Man muß also eine 256-färbige Palette realisiert haben, um 256-färbige Bitmaps zu erzeugen.
Warum das hier steht? Ich hab´ monatelang versucht, ein 8-bit-BMP auf den Bildschirm zu bringen. Am Samstag (16.2.2002) ist es mir gelungen - nach erfolglosem Hilfegeschrei in 4 Foren (darunter auch dem löblichen http://www.coding-board.de (http://www.coding-board.de) - kennt das wer? :) )
Ich dacht halt, das könnte auch andere interessieren, wenn sie direkt mit der API programmieren.
Beim Erzeugen von Bitmap-Handles wird die augenblicklich realisierte Palette benutzt. Wenn man also ein 16-Farben-Palette realisiert hat (standardmäßig bei VGA.DRV und (!!) SVGA256.DRV) und ein gerätespzifisches Handle (hBitmap) aus einem 256-färbigen DIB erzeugt, wird tatsächlich ein 16-färbiges erzeugt. Man muß also eine 256-färbige Palette realisiert haben, um 256-färbige Bitmaps zu erzeugen.
Warum das hier steht? Ich hab´ monatelang versucht, ein 8-bit-BMP auf den Bildschirm zu bringen. Am Samstag (16.2.2002) ist es mir gelungen - nach erfolglosem Hilfegeschrei in 4 Foren (darunter auch dem löblichen http://www.coding-board.de (http://www.coding-board.de) - kennt das wer? :) )
Ich dacht halt, das könnte auch andere interessieren, wenn sie direkt mit der API programmieren.