Device-Dependent bitképek
Az eszközfüggő bitképek (DDB-k) leírása egyetlen struktúra, a BITMAP szerkezet használatával történik. A struktúra tagjai képpontban határozzák meg egy téglalap alakú régió szélességét és magasságát; az eszközpalettáról képpontokra leképzett tömb szélessége; és az eszköz színformátuma, a képpontonkénti színsíkok és bitek tekintetében. Az alkalmazások a GetDeviceCaps függvény meghívásával és a megfelelő állandók megadásával lekérhetik az eszköz színformátumát. Vegye figyelembe, hogy a DDB nem tartalmaz színértékeket; ehelyett a színek eszközfüggő formátumban vannak. További információ: Szín bitképekben. Mivel minden eszköz saját színkészlettel rendelkezhet, előfordulhat, hogy egy adott eszközhöz létrehozott DDB nem jelenik meg jól egy másik eszközön.
Ha egy DDB-t egy eszközkörnyezetben szeretne használni, annak az eszközkörnyezet színösszességével kell rendelkeznie. Így a DDB-t gyakran nevezik kompatibilis bitképnek, és általában jobb GDI-teljesítménnyel rendelkezik, mint egy DIB. Ha például egy bitképet szeretne létrehozni a videomemória számára, a legjobb, ha az elsődleges megjelenítéssel megegyező színformátumú kompatibilis bitképet használ. A videomemória után a bitképre való renderelés és a képernyőre való megjelenítése jelentősen gyorsabb, mint egy rendszermemória-felületről vagy közvetlenül egy DIB-ről.
A jobb GDI-teljesítmény mellett kompatibilis bitképek is használhatók a képek rögzítésére (lásd Kép rögzítése) és bitképek futásidőben történő létrehozásához a menükhöz lásd: "A bitkép létrehozása" (lásd Menük használata).
A bitkép különböző színű eszközök közötti átviteléhez használja a GetDIBits a kompatibilis bitkép DIB-vé alakításához, és hívja meg SetDIBits vagy StretchDIBits a DIB második eszközre való megjelenítéséhez.
A DDB-knek két típusa van: eldobható és nem diszkonfigurálható. Az eldobható DDB olyan bitkép, amelyet a rendszer elvet, ha a bitkép nincs kiválasztva egy tartományvezérlőn, és ha a rendszer memóriája alacsony. A CreateDiscardableBitmap függvény eldobható bitképeket hoz létre. A CreateBitmap, CreateCompatibleBitmapés CreateBitmapIndirect függvények nem észlelhető bitképeket hoznak létre.
Az alkalmazások a szükséges struktúrák inicializálásával és a CreateDIBitmap függvény meghívásával hozhatnak létre DDB-t egy DIB-ből. A CreateDIBitmap hívásában megadott CBM_INIT egyenértékű azzal, hogy meghívja a CreateCompatibleBitmap függvényt, hogy az eszköz formátumában hozzon létre egy DDB-t, majd meghívja a SetDIBits függvényt a DIB-bitek DDB-be való fordításához. Annak megállapításához, hogy egy eszköz támogatja-e a SetDIBits függvényt, hívja meg a GetDeviceCaps függvényt, és adja meg a RC_DI_BITMAP RASTERCAPS-jelölőként.