CDC::SetStretchBltMode

int SetStretchBltMode(int nStretchMode);

返回值:扩展模式的前一次取值。可以是STRETCH_ANDSCANS,STRETCH_DELETESCANS或STRETCH_ORSCANS。

参数
nStretchMode指定扩展模式。可为下列值之一:
描述
BLACKONWHITE使用颜色值对已被排除和当前存在的像素进行布尔“与”操作。如果是黑白位图,模式保留黑色像素
COLORONCOLOR删除像素。模式删除所有像素,不保留它们的信息
HALFTONE将源矩形的像素映射到目标矩形的像素组中。目标像素组的颜色与源像素接近设置了HALFTONE后,应用必须调用Win 32函数::SetBrushOrgEx来设置画刷的初始位置,否则会出现画刷对齐错误
STRETCH_ANDSCANSWindows 95使用,同BLACKONWHITE
STRETCH_DELETESCANSWindows 95使用,同COLORONCOLOR
STRETCH_HALFTONEWindows 95使用,同HALFTONE
STRETCH_ORSCANSWindows 95使用,同WHITEONBLACK
WHITEONBLACK使用颜色值对已被排除和当前存在的像素进行布尔与操作。如果是黑白位图,模式保留白色像素

说明:
为StretchBlt成员函数设置位图扩展模式。模式定义了利用该函数压缩的信息是如何从位图中清除的。BLACKONWHITE(STRETCH_ANDSCANS) 和WHITEONBLACK(STRETCH_ ORSCANS)模式一般用来在黑白位图中保存前景像素。COLORONCOLOR (STRETCH_DELETESCANS)模式用于保存彩色位图中的颜色。HALFTONE模式比其它模式需要对源图象作更多的处理,速度比其它模式慢,但质量更高。还要注意,HALFTONE必须在设置了SetBrushOrgEx之后调用,以避免画刷对齐错误。还可获得其它的扩展模式,取决于设备驱动程序的能力。

请参阅:CDC::GetStretchBltMode, CDC::StretchBlt, ::SetStretchBltMode