社区
图形处理/算法
帖子详情
问一个关于GDI图片处理和显示问题.
expter
2011-01-10 10:57:59
我找了一张32位的bmp图片,带Alpha通道,需要绘制的区域为白色通道,其余为黑色。
我只是想绘制这个图片区域内的白色通道部分,黑色显色背景色。
因为当我有多张图进行重叠的时候,有些地方不需要覆盖。
谢谢。。
...全文
181
9
打赏
收藏
问一个关于GDI图片处理和显示问题.
我找了一张32位的bmp图片,带Alpha通道,需要绘制的区域为白色通道,其余为黑色。 我只是想绘制这个图片区域内的白色通道部分,黑色显色背景色。 因为当我有多张图进行重叠的时候,有些地方不需要覆盖。 谢谢。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
阿呆_
2011-01-11
打赏
举报
回复
分两步:
1. 预处理你的32位bitmap, 所有R,G,B值乘以A值再除以255 (如果32位bitmap保存的本来就是预乘好的图片则这步可以省略)
2. 调用AlphaBlend()输出即可
向立天
2011-01-10
打赏
举报
回复
恐怕要遍历像素看看是白是黑再做处理吧
手机写程序
2011-01-10
打赏
举报
回复
GDI+里有Region类,没用过,不清楚能不能实现.
expter
2011-01-10
打赏
举报
回复
如何用gdi+处理。、。。
fandh
2011-01-10
打赏
举报
回复
楼主的问题是?
fengbingchun
2011-01-10
打赏
举报
回复
需要遍历一遍图像把
向立天
2011-01-10
打赏
举报
回复
[Quote=引用 5 楼 expter 的回复:]
如果不遍历,可行不?有现成接口么,
如果遍历的话,还要取背景像素点。
[/Quote]好像没有现成的方法
expter
2011-01-10
打赏
举报
回复
如果不遍历,可行不?有现成接口么,
如果遍历的话,还要取背景像素点。
VC中
GDI
方法在Picture控件中
显示
PNG、bmp、jpg
图片
vc中在Picture空间中
显示
png
图片
,使用重载OnPain和对话框背景色覆盖原图的方法实现了png半透明的
显示
并且不会加重阴影。支持bmp、jpg等多种格式
c#
GDI
+ 完整例子
超完整的C#
GDI
+例子,包含所有可能的功能,各种画笔的用法,含简单的图形学算法,浮雕效果、锐化、底片、渐变
显示
、坐标变换、旋转文字、箭头等 非常全的
一个
例子。
在VC6.0中用
GDI
+调用png
图片
实现半透明渐变的特效窗口
在VC6.0中用
GDI
+调用png
图片
实现半透明渐变的特效窗口
MFC
显示
JPG
图片
MFC
显示
JPG、BMP、GIF
图片
等, 注意,代码中没有是否DC, 实际使用中,记得是否DC,不然会导致内存泄露。 ReleaseDC(pDC);
让Duilib完美支持gif
让Duilib完美支持gif,
GDI
+实现,支持文件或zip,资源加载。
图形处理/算法
19,467
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章