多层图像合成修正版

起因:我也是VC知识库网站受益人,昨天开始调试《多层图像合成》的例子,因为没有找到源码,而文中的代码有点不全和错误,费了好多时间才调试出来,觉得本例子对图象处理很有借鉴之处,现拿出来供大家参考以下,在此向原作者致谢,以下大部分是原作者文章的摘录,我仅做了少量修改。

关键字:图像合成

相关背景:多层图像的合成在实际开发中具有非常广泛的应用。首先两个设备DC分别装入了前景图和背景图,然后另一个DC载入一幅二值图像,作为mask图。将载入了前景图的设备环境m_dcFore的背景色设为前景图的背景色,将m_dcFore拷贝到载入了mask图的设备环境maskDc,得到一个新的mask图。新mask图就是前景图中背景色的地方转为白色,其他转为黑色的一幅图。在将前景图拷贝到mask图的过程中,系统首先将前景图转换为单色图。当位图在彩色与单色之间转换时,系统会使用设备的背景色,与背景色相同的地方转换为白色,其他的转换为黑色。设m_dcFore的前景色为白色,背景色为黑色,m_dcFore与maskDc做‘与’运算,得到新的前景图。在做‘与’运算时,系统先将单色图转换为彩色图,并用彩色图的前景色和背景色作为转换后的颜色。所以,新的前景图的背景色转变为黑色,其他的保持不变。设背景图的前景色为黑色,背景色为白色,载入了背景图的设备环境m_dcBk与maskDc做‘与’运算,得到新的背景图。新的背景图的前景色转变为黑色,其他的保持不变。将新的背景图与新的前景图做‘或’运算,得到的新图保持了背景图的背景,更融合前景图的前景,达到了我们想要的理想效果。

实现环境:Visual C++ 6.0

实现过程:

首先创建一个单文档或多文档的工程取名为CTestSelDrawPicApp。

在Resources中引入我们要合成的两幅Bmp图像(一幅作为背景图、另一幅为前景图),分别命名为IDB_BK、IDB_FORE。

时间: 2024-09-19 23:57:12

多层图像合成修正版的相关文章

《selenium2 Java 自动化测试实战(修正版)》 更新2015.12.5

java 版来了!! 本文档在<selenium2 Python 自动化测试实战>的基础上,将代码与实例替换为java ,当然,部分章节有变更.这主要更语言本身的特点有关.集合和java下两大主流单元测试框架Junit4 和 TestNG.如何通过sikuli帮助我们识别和定位元素. 自从出了Python 版的Selenium自动化测试以来,一直有同学不断询问有没有Java版的. 其实,关于Selenium的讲解,Java版的资料是最多的.目前市面的Selenium书,大多例子也是用的Java

KesionCMS科讯商业版(ac+sql)+动网论坛结合程序脚本之家修正版_常用工具

KesionCMS科讯商业版+动网论坛结合程序修正版本人购买了套科汛内容管理系统V3.1商业版,然后整合动网论坛,发现了问题,于是问科讯的技术人员要了套所谓商业版的整合dvbbs的程序,发现直接使用出现问题,我看应该是版本的问题.然后结合了他们网上提供的东西,解决了问题,最近做新站,有时间就把那个dvbbs换成sql版的,下载地址为: 下载此文件,如有别的问题可以和我联系qq:461478385

js模拟弹出效果代码修正版_广告代码

模拟弹出效果代码修正版 从网上看到的代码,当文章内容较多时,总会提示 复制代码 代码如下: --------------------------- Windows Internet Explorer --------------------------- Internet Explorer 无法打开 Internet 站点 应该是页面没加载完,所以我判断下,等页面加载完了,再运行 复制代码 代码如下: window.onload=function(){ var oo = new fw.com.u

Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件_jquery

从网上下载来的版本多多少少都有些BUG,尤其是加载后在IE6和IE7下图片闪动是个大问题,在网上查了很久,也没有找到相关的解决方案.没解决方案,就得发挥咱DIY的精神,自己想法解决,分析了BUG,理了理思路,结合前段时间我做弹出窗口特效的方法,解决了Jquery.LazyLoad.js的兼容问题,现将思路和方法与大家分享一下. 解决思路大致是两点,一是从LazyLoad本身的滤镜参数下手,发现有一个参数在IE6和IE7是可以用的,就是show,那么在IE6和IE7下用这个特效:二是IE8以上(包

谷歌提交图书和解协议修正版:缩小适用范围

11月14日下午消息,参与谷歌图书和解的各方今日(美国时间11月13日)向美国法院提交了和解协议修正版.新协议中原告方决定缩小诉讼集体的范围,同时谷歌表示有意与包括中国在内的各地相关 版权人.机构直接合作,以达成类似的协议. 原定于本周一提交的谷歌图书和解协议修正版,终于在今日(美国时间11月13日,周五)由和解各方提交给美国联邦法院南纽约州分院. 谷歌方面透露,在过去的几个月里,和解各方仔细阅读和研究了提交给法院(包括美国司法部)的提议,并与提出问题的相关各方进行了沟通 .正是为解决这些问题,

Google图书协议修正版推出时间延后

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 计世网10日消息 Google与美国出版商的修正协议原订于本周一以前要提出,只是目前看起来需要更多的时间. 美国法官在周一(11/9)批准Google.The Authors Guild及美国出版商协会将图书协议修正版的出炉时间延后到本周五(11/13),该项修正协议原订于本周一以前提出. The Authors Guild及美国出版商协会于

FCKeditor.Net_2.2安全修正版_自学过程

FCKeditor为一开源多功能在线Web编辑器.官方网站:http://www.fckeditor.net/.相关安全文件参看:<在.net中使用Fckeditor> http://cliffever.cnblogs.com/archive/2006/05/09/395134.aspx<FCKeditor 實戰技巧>http://www.jb51.net/html/200609/1206.htm<asp.net下FCKeditor的安全问题>http://www.lv

修正版Sqlserver

using System; using System.Data; using System.Data.SqlClient; using System.Windows.Forms; namespace 学生课程 { /// <summary> /// Sqlserver类:增.删.查结果集.查单个字段.改功能 /// </summary> class Sqlserver { #region 成员变量声明 //连接字符串 private static string _strConnec

JDOM操作XML文件(法老修正版)

dom|xml 原文:JDOM操作XML文件地址:http://www.jspcn.net/htmlnews/200120272.html---------------------------------------------------------------------------    这篇文章讲的不错~把JDOM的基本操作实例化了,不过由于当时的作者用的JDOM版本还比较陈旧,所以部分代码会编译出错!支持中文也不好!所以,法老在原作者的基础上对程序做了修改!休正了编译出错以及中文乱码的