Einzelnen Beitrag anzeigen

Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.100 Beiträge
 
Delphi XE2 Professional
 
#18

AW: Bitmap aus Clipboard laden

  Alt 18. Apr 2025, 23:38
Ich habe jetzt geprüft welche Daten unter CF_DIB im Clipboard stehen, nachdem eine .bmp-Datei mit dem Pixelformat pf8bit mit Paint geöffnet wurde und mit Ctrl-A und Ctrl-C ins Clipboard kopiert wurde.

In Kürze (Komplette Auswertung im Anhang)
Im Clipboard stehen unter CF_DIB folgende Daten:
1) Der komplette BitmapInfoHeader (40 Bytes).
Die Daten sind korrekt.
2) Die Palette mit 256 Einträgen. (1024 Bytes).
Warum eine Palette mit 256 Einträgen gespeichert wird, wenn nur 26 verschiedene Farben in der Bitmap enthalten sind, erschließt sich mir nicht.
Von den 26 Farben der Bitmap sind nur 4 in der Palette enthalten-
3) Die Farbinformationen (Indizes in die Palette) (256 Bytes).
4) Daten, deren Bedeutung (mir) unklar sind. (2776 Bytes).

Wenn ich die Datei mit Photoshop üffne und ins Clipboard kopiere sieht das anders aus,
Dann sind unter CF_DIB gespeichert:
1) Der komplette BitmapInfoHeader (40 Bytes).
Anders als bei Paint sind biClrUsed und biClrImportant = 239 (statt 0 bei Paint).
2) Die Palette mit 239 Einträgen. (956 Bytes).
Warum die Palette gerade 239 Einträge hat, ist mir nicht klar, denn 26 Einträge wären ausreichend.
3) Die Farbinformationen (Indizes in die Palette) (256 Bytes).
Wenn ich dann z.B. in Paint ein Paste mache, wird das Bild korrekt angezeigt.
Angehängte Dateien
Dateityp: zip CllipboardDibData.doc.zip (16,5 KB, 4x aufgerufen)
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat