SUMMARY
The Windows versions 3.0 and 3.1 bitmap-manipulation Application
Programming Interface (API)
(BitBlt(),
StretchBlt(),
StretchDIBits(), and so forth) contains a powerful complement of Raster Operations (ROP) that allow for complicated handling of bitmaps. These raster-operation codes can be used, for example, to change an entire color in a bitmap without affecting the other colors.
The BMUTIL sample in the Microsoft Download Center demonstrates the
following bitmap manipulation techniques:
- Creating an unavailable or disabled (grayed) bitmap from a color bitmap using various ROP codes and the BitBlt() function.
- Changing a single color in a bitmap without affecting any other colors. This is implemented completely using BitBlt() with various ROP codes.
- Swapping two colors in a bitmap without affecting any other colors. This is also implemented with BitBlt() and ROP codes.
- Dithering a color bitmap to a monochrome bitmap. This is done by
manipulating the bits of a Device-Independent Bitmap (DIB) directly.
This sample uses the Windows 3.1 common dialog boxes, so you must have the
Windows 3.1 SDK to compile it.