社区
界面
帖子详情
CImage和Gif透明的问题
fool_leave
2004-08-30 07:24:36
我用CImage来显示Gif图片,图片的背景是透明的。用TransparentBlt来绘制应该怎么设置crTransparent参数?怎么实现绘制后的透明背景效果?
...全文
572
6
打赏
收藏
CImage和Gif透明的问题
我用CImage来显示Gif图片,图片的背景是透明的。用TransparentBlt来绘制应该怎么设置crTransparent参数?怎么实现绘制后的透明背景效果?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fool_leave
2004-09-03
打赏
举报
回复
不一定,有些不是.
试过一个gif,我把左上角(0,0)的颜色提取出来设置为透明色,结果该透明的没透明,不该透明的透明了.
菜牛
2004-09-03
打赏
举报
回复
好像GIF左上角一点是透明色,不肯定。
fool_leave
2004-09-03
打赏
举报
回复
up
fool_leave
2004-08-31
打赏
举报
回复
这个方法我也大致会用,可是我不知道透明色怎么设置。你的方法里把蓝色设置为了透明色。
用IE打开一个背景透明的GIF图片,显示出来的图像也是背景透明的,而对于IE来说它不知道这个gif到底应该把什么颜色设置为透明色。我的程序怎么做到这一点呢?
fool_leave
2004-08-31
打赏
举报
回复
up
名牌大灰狼
2004-08-30
打赏
举报
回复
TransparentBlt,也可以通过自己的代码实现类似TransparentBlt的功能,实现过程也有两种形式,一种是事先做一张掩码位图,另一种是动态生成掩码位图。本文将介绍动态生成掩码位图绘制具有透明区域位图的方法。
一、TransparentBlt 函数的使用
TransparentBlt 函数在Windows98/Windows2000以上版本运行,系统中需要包含 Msimg32.dll,使用时可以链接 Msimg32.lib。
Windows98下的TransparentBlt会产生资源泄漏,所以不建议在WIN98下使用该函数。
TransparentBlt函数原型如下:
BOOL TransparentBlt(
HDC hdcDest, // 目标DC
int nXOriginDest, // 目标X偏移
int nYOriginDest, // 目标Y偏移
int nWidthDest, // 目标宽度
int hHeightDest, // 目标高度
HDC hdcSrc, // 源DC
int nXOriginSrc, // 源X起点
int nYOriginSrc, // 源Y起点
int nWidthSrc, // 源宽度
int nHeightSrc, // 源高度
UINT crTransparent // 透明色,COLORREF类型
);
使用示例:
CBitmap FootballBMP;
FootballBMP.LoadBitmap(IDB_FOOTBALLBMP);
CDC ImageDC;
ImageDC.CreateCompatibleDC(pDC);
CBitmap *pOldImageBMP = ImageDC.SelectObject(&FootballBMP);
TransparentBlt(pDC->m_hDC, 0, 0, 218, 199, ImageDC.m_hDC, 0, 0, 218, 199, RGB(0,0,0xff));
ImageDC.SelectObject(pOldImageBMP);
C
Image
类的介绍与使用
本文详细介绍了C
Image
类的使用方法,包括如何加载外部图像文件、绘制图像以及将彩色图像转换成灰度图像。同时,通过提供代码示例,帮助读者更好地理解和应用C
Image
类进行图像处理。
【Visual C++】游戏开发笔记十四 游戏画面绘图(四) 华丽的C
Image
类
本文深入介绍了C++中C
Image
类的使用,包括其功能、特性,如AlphaBlend、PlgBlt等功能,以及如何让CBitmap处理丰富图片格式。通过实例展示了C
Image
进行
透明
PNG贴图的过程,强调了C
Image
在图像处理上的优势和便捷性。
MFC通过C
Image
绘制
透明
图层的png图片
本文详细介绍C
Image
类的功能,包括处理多种图像格式、与CBitmap转换、图像显示及
透明
PNG图片的自绘制方法。通过实例展示了如何利用C
Image
类进行图像处理,特别关注
透明
图层的处理技巧。
(转)C
Image
显示
透明
背景的PNG图片
本文探讨了在VC7.1中使用C
Image
类显示PNG图片时遇到的
透明
背景显示
问题
,详细解释了如何通过设置系统版本号和使用TransparentBlt方法解决此
问题
,最终实现在Windows XP系统下正确显示带有
透明
背景的PNG图片。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章