The information in this article applies to:
SUMMARY
This sample demonstrates how to use the HALFTONE stretch mode and some of
the effects that can be generated by using it.
Halftone.exeFor more information about how to download files from the Microsoft Download Center, please visit the Download Center at the following Web address http://www.microsoft.com/downloads/search.aspand then click How to use the Microsoft Download Center. The following files are a contained in Halftone.exe:
MORE INFORMATIONIn many cases it is necessary to display bitmaps or DIBs that have a greater bit depth than your current display mode. To account for this, GDI has to remap the colors your bitmap uses into the colors that are available. This remapping process can be slow and often produces unsatisfactory results. A simple way to produce high quality representations of your original image is to ask GDI to dither the image into the palette selected into the target DC. To get GDI to dither the image you need to use the SetStretchBltMode() API and specify the target DC and the HALFTONE flag. Now, when you want to display your bitmap into the target DC, all you have to do is use StretchBlt() or StretchDIBits() rather than BitBlt() or SetDIBits(). For example:
When you use the HALFTONE stretch mode, it is possible to apply a filter
that alters the way GDI processes the color information from the source
image. This makes it possible to not only lighten or darken the image but
also apply more complex image filters. To specify a filter you use the
SetColorAdjustment() API and pass it the target DC and a pointer to a
COLORADJUSTMENT record. The COLORADJUSTMENT structure defines the color adjustment values used by the StretchBlt() and StretchDIBits() functions when the stretch mode is HALFTONE. For example:
After you build the sample, run it, and then load a .bmp file. Once the
file is loaded, you can use "adjust the halftone properties" and see the
effects on the bitmap.
Additional query words:
Keywords : kbfile kbprg kbNTOS350 kbNTOS351 kbNTOS400 kbWinOS2000 kbWinOS95 GdiBmp GdiDc kbSDKWin16 |
Last Reviewed: December 20, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |