4、 //handletoDC int iStretchMode //bitmapstretchingmode);第一个参数就是设备上下方即HDC。第二个参数有四种设置:1. BLACKONWHITE or STRETCH_ANDSCANS 如果两个或多个像素得合并成一个像素,那么StretchBlt会对像素执行一个逻辑AND运算。这样的结果是只有全部的原始像素是白色时该像素才为白色,其实际意义是黑色像素控制了白色像素。这适用于白色背景中主要是黑色的单色点阵图。2. WHITEONBLACK or STRETCH_ORSCANS 如果两个或多个像素得
5、合并成一个像素,那么StretchBlt会对像素执行逻辑OR运算。这样的结果是只有全部的原始像素都是黑色时该像素才为黑色,也就是说由白色像素决定颜色。这适用于黑色背景中主要是白色的单色点阵图。3. COLORONCOLOR or STRETCH_DELETESCANS 简单地消除图素行或列,而没有任何逻辑组合。这是通常是处理彩色点阵图的最佳方法。4. HALFTONE or STRETCH_HALFTONE根据组合起来的来源颜色来计算目的的平均颜色。 其它技术细节可以见代码中的注释,完整代码如下(也可以下载,下载地址为:http://download.c