DDB
-
hi!
Wie kann man sehen ob das Bitmap Gerätunabhängig oder Geräteabhänhig ist?
Es haben doch beide das gleiche Icon und beide sind .bmp?
Wie kann man das dann feststellen
-
in diesem zusammenhang hätte ich noch eine Frage
was genau ist der Unterschied zwischen CreateDIBitmap und CreateDISection
-
Bitmap-Dateien sind nach meinem Glauben und so wie ich die msdn lese (Stichwort "BITMAPFILEHEADER") nach immer DIBs. Ich habe zumindest noch nie was anderes gesehen.
Im Speicher können die natürlich als DIB oder DDB liegen (und das liegt glaube ich auch der Unterschied zwischen CreateDIBitmap() und CreateDIBSection)
-
Bitmap und DIB ist genau das selbe (DIB Device-Independend-Bitmaps), sie lieen nur anders im speicher vor! Ein DIB und ein BMP ist von der struktur her xakt genau das selbe! Ich habe jetzt überhaupt keine Idee wie du das heraus bekommen könntest, aber es müsste eigtl gehen, enn wenn man es als dib speichern kann, kann man es auch als dib laden, und wenn man ein dib laden kann, findet man auch alles darüber heraus!
Suche mal danach wie man ein DIB speichern kann, evtl wird dir dann auffallen wie es funzt

-
-
schön ich weiß immernoch nicht wie man sie unterscheidet
-
push
-
Was hast du denn für Daten zur Verfügung? Nen HBITMAP? Ne Datei? sonstwas?
Bei HBITMAP: GetObject() mit lpvObject=NULL liefert die Größe der benötigten Struktur zurück, falls der =sizeof(BITMAP) dann ists wohl ne DDB, falls = sizeof(DIBSECTION) dann ne DIB.
Falls Datei: Nach Microsofts Bitmap-Spezifikation gibts da keine DDB (allerdings Bitmaps mit Komprimierung, indizierte Bitmaps, etc.)
(...und wozu musst du zwischen beiden unterscheiden?)
-
die frage hat jetz nix mit programmierung zu tun, aber heißt das dass alle bitmaps in ordnern und so DIB sind und DDBs kommen nur im speicher bei programmen vor?
-