在显示图像的时候能同时实现透过色和Alpha blend么?

yoogle 2005-08-28 12:51:38
rt。大概怎么实现呢?毕竟两种方法的画图函数不一样。
...全文
149 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
cut9 2006-05-11
  • 打赏
  • 举报
回复
mark
thisisll 2005-08-29
  • 打赏
  • 举报
回复
不好意思
我看错了
我请教以下
透过色是什么?
yoogle 2005-08-29
  • 打赏
  • 举报
回复
哪两个东西?
我是说一个图片的两种显示效果
thisisll 2005-08-29
  • 打赏
  • 举报
回复
你直接把这两个东西合到一个图片里
再显示出来不行吗?
eastred 2005-08-29
  • 打赏
  • 举报
回复
可以,透明+Alpha混合。
先屏蔽,再混合。
yoogle 2005-08-29
  • 打赏
  • 举报
回复
yoogle 2005-08-29
  • 打赏
  • 举报
回复
ALPHABLEND应该有个算法吧。可惜找到几个看不明白。
dst= src*src.alpha+dst*dst.alpha;
或者
dst=src*src.alpha + dst*(1-src.alpha)//这里我们假设alpha值是0~1的浮点数。

如果用GETPIXEL想取那个变化后的象素点恐怕无从下手啊
everandforever 2005-08-29
  • 打赏
  • 举报
回复
那谁知道呢。透明度一变颜色就变了。用GETPIXEL取吧。
yoogle 2005-08-29
  • 打赏
  • 举报
回复
嗯?黑色ALPHABLEND之后啥颜色?如果背景是白的话。
yoogle 2005-08-29
  • 打赏
  • 举报
回复
我开始跟 thisisll同学想的一样,不过听了楼上的意见,觉得这个才是个解决的办法,因为颜色在ALPHABLEND之后就改变了。太好了,我再试试
yoogle 2005-08-29
  • 打赏
  • 举报
回复
嗯,我也这么想的,但现在实现起来还是有问题。
everandforever 2005-08-29
  • 打赏
  • 举报
回复
嗯。你先把图片ALPHABLEND到一个DC, 然后呢,取得你想过滤掉的颜色在ALPHABLEND之后所变成的颜色,用它作为TransparentBlt的透明色,将这个临时DC的内容画到你要输出的DC上即可。
thisisll 2005-08-29
  • 打赏
  • 举报
回复

我没作过这方面的
不过我想能不能先把图做透过处理
生成新图
然后你再Alpha blend?
yoogle 2005-08-29
  • 打赏
  • 举报
回复
比如:
当定义黑色为透过色的时候,图像的黑色部分将会透明,从而显示出黑色区域背后的视图区域。

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧