网上下载的图片,有一些会有水印。水印的实现可以用透明贴图来做。透明贴图就是让两张图片合并的时候,重叠的部分中使一些颜色不显示,从而达到透明的效果。...先看下面的资料:
//如果一个单色位图向彩色位图转换,那么单色位图为1的部分(也就是白色部分),会转换为彩色位图的背景色,单色位图为0的部分(黑色部分),会转换为彩色位图的前景色。...//如果一个彩色位图向单色位图转换,那么彩色位图的背景色转换到单色位图中则为1(白色),其他的则转换为0(黑色)。...(&btfile); // 将源彩色位图选人“源图处理dc”
dcImage.SetBkColor(RGB(255, 255, 255));
// 设置背景色,也就是源位图的透明色,假设为白色...,彩色位图的背景色变成白色(1),其他变成黑色(0)
mask_DC.BitBlt(0,0,512,384,&fore_DC,0,0,SRCCOPY);
// dc->BitBlt(0,0,512,384