INFO: Advantages of Device-Dependent BitmapsID: Q94918
|
A Device-Dependent Bitmap (DDB) is much faster than a Device
Independent-Bitmap (DIB) to BitBlt(). For this reason, it is often a good strategy under Win32 (as well as under Windows 3.1) to create a DDB from a DIB when caching or calling *Blt() functions.
The slight drawback of memory overhead for the DDB is handled well by
Win32. With Windows 3.1, the DDB memory could be marked as discardable.
Under Win32, the memory will be paged out if system resources become tight
(at least until the next repaint); if the memory is marked as
PAGE_READONLY, it can be efficiently reused, [see VirtualProtect() in the Win32 Application Programming Interface (API) Help file].
However, saving the DDB to disk as a mechanism for transfer to other
applications or for later display (another invocation) is not recommended.
This is because DDBs are driver and driver version dependent. DDBs do not
have header information, which is needed for proper translation if passed
to another driver or, potentially, to a later version of the driver for the
same card.
Windows 95 and Windows NT 3.5 and later support DIBSections. DIBSections
are the fastest and easiest to manipulate, giving the speed of DDBs with
direct access to the DIB bits.
NOTE: Win32s does not support DIBSections.
Additional query words: 3.10 4.00
Keywords : kbNTOS310 kbNTOS350 kbNTOS351 kbSDKWin32 kbWinOS95 kbDSupport
Version : winnt:3.5,3.51
Platform : winnt
Issue type : kbinfo
Last Reviewed: July 12, 1999