VS.net2005基于EVC++实现图像指定颜色的透明
来源:互联网 发布:淘宝拍单兼职可靠吗 编辑:程序博客网 时间:2024/05/06 18:56
实现图像指定颜色的透明这是我写nfml遇到的一个小问题,对于vc++不是特别熟的人来说算是个问题!自认为还凑合吧,不过感觉效率一般。
此类技术一般用于有背景的贴图,我们不能针对每种背景对图片进行处理,那么就需要对图片轮廓进行高对比度颜色处理,就是用某种跟图片的像素不相近的单色填充图片背景,然后用程序将这个单色去掉来实现透明。具体实现如下:
LRESULT CNfmlGuiDraw::NfmlDrawTransparentImage(HWND hWnd, HBITMAP hBitmap, INT xPos, INT yPos,COLORREF transColor)
{
HDC hdc = GetDC(hWnd);
BITMAP bmp;
int xCnt;
HDC hdcMem = CreateCompatibleDC(hdc);
HGDIOBJ hOldSel = SelectObject(hdcMem, hBitmap);
GetObject(hBitmap, sizeof(BITMAP), &bmp);
for(xCnt=xPos; xCnt<bmp.bmWidth; xCnt+=bmp.bmWidth)
{
TransparentImage(hdc,
xCnt,
yPos,
bmp.bmWidth + xCnt,
bmp.bmHeight + yPos,
hdcMem,
xPos,
yPos,
bmp.bmWidth + xPos,
bmp.bmHeight + yPos,
transColor );
}
SelectObject(hdcMem, hOldSel);
DeleteDC(hdcMem);
return 0;
}
GOOD LUCK!
- VS.net2005基于EVC++实现图像指定颜色的透明
- 基于EVC++ VS.net2005判断指定日期的星期又一法
- vs.net2005基于evc++操作注册表
- 基于EVC++ vs.net 2005实现判断指定日期的星期
- VS.net2005基于VC++实现windows mobile下调用颜色选择对话框
- EVC中透明控件的实现
- EVC中透明控件的实现
- vs.net2005下多线程实现
- 透明位图指定颜色
- 在EVC中实现透明控件
- 【VS开发】图像颜色
- vs.net2005下多线程实现c# winform
- vs.net2005与ie7冲突(不能通过向导创建基于MFC的移动设备工程)
- Android实现透明的颜色效果
- android实现透明的颜色效果
- Android实现透明的颜色效果
- Android实现透明的颜色效果
- 基于颜色直方图的图像检索
- 找到一个TWAIN扫描控件:Dynamic TWAIN ActiveX 3.0
- MFC宏和类型定义
- 用GridView之外新建按纽来实现页面传值修改数据
- Berkeley DB Java Edition 使用手册
- 试验网站#3搜索引擎优化收录情况记录2007-8-3
- VS.net2005基于EVC++实现图像指定颜色的透明
- 收藏一个有趣的帖子,现在的客户端真有点让人不安,难怪XSS。。。
- Maven五分钟入门
- Invalidate和UpdateWindow的区别
- 检测USB控制器
- 了解 Tapestry,第 1 部分
- 关于delphi2007升级后的不能用的问题
- PLL
- 在asp.net中使用ajaxpro与一般页面的区别