社区
界面
帖子详情
CImage和Gif透明的问题
fool_leave
2004-08-30 07:24:36
我用CImage来显示Gif图片,图片的背景是透明的。用TransparentBlt来绘制应该怎么设置crTransparent参数?怎么实现绘制后的透明背景效果?
...全文
528
6
打赏
收藏
CImage和Gif透明的问题
我用CImage来显示Gif图片,图片的背景是透明的。用TransparentBlt来绘制应该怎么设置crTransparent参数?怎么实现绘制后的透明背景效果?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
的一般使用方法和技巧
为了解决这一
问题
,.NET 框架引入了一个全新的类——`C
Image
`。该类不仅能够从外部磁盘读取 JPEG、
GIF
、BMP 和 PNG 格式的图像文件,还支持这些文件格式之间的相互转换。这大大简化了图像处理的过程,并极大地提高了...
C
Image
类的使用
C
Image
类支持多种图像格式,包括BMP、JPEG、
GIF
和PNG,使得开发人员能够方便地在MFC应用中加载、显示和处理这些图像。 ### C
Image
类的主要特性 1. **AlphaBlend**:C
Image
类支持像素级的颜色混合,通过Alpha通道...
VS2010中MFC加载
gif
动态图片
-
GIF
可能包含
透明
像素,需要处理好
透明
度,否则可能会出现背景色填充不正确的
问题
。 - 使用`C
Image
`类的`Load`函数加载
GIF
文件,然后使用`Draw`函数将图像绘制到窗口上。 4. **示例代码**: ```cpp void ...
一个读写jpg,png,
gif
,bmp的类库,但不能写
gif
但由于其专利
问题
和颜色限制,现在更多地被PNG取代。 4. BMP (Bitmap):BMP是Windows操作系统中的一种位图格式,它不进行任何压缩,所以通常文件较大,但能保留原始图像的所有细节。 类库的不支持写入
GIF
可能意味...
使用C
Image
类处理图像显示与格式转换的源码程序.zip_c
image
_图像 格式转换_图像处理_图像显示
C
Image
类允许我们创建、加载、保存和显示图像,同时还支持多种图像格式,如BMP、JPEG、PNG和
GIF
等。通过这个源码程序,我们可以学习到以下关键知识点: 1. **C
Image
类的基本使用**:C
Image
类提供了构造函数和各种...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章