请问如何在图片中加入透明图

aries_liu 2006-06-29 11:09:46
目的:现在已有一张图片,想在这样图片上加入一个类似漫画中写文字的图片框,要求框的外围是透明的,框里面是半透明的,框中添加的文字是不透明的。
现在使用的方法:将添加的图片作为一张位图载入,图片是矩形的,里面画有一个不规则的黑框,可能为椭圆或者圆角矩形等等。现在无法将框的外围显示为全透明,而框里面为半透明。请问有没有解决办法?
...全文
283 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aries_liu 2006-07-03
  • 打赏
  • 举报
回复
谢谢大家的答案,我发现用gdi+能够比较好的解决这个问题。GetPixel得到各个象素的RGB,然后根据不同颜色判断区域,再用SetValue和SetPixel设置新的象素值。
DrSmart 2006-06-30
  • 打赏
  • 举报
回复
呵呵就是ps
pomelowu 2006-06-30
  • 打赏
  • 举报
回复
PhotoShop
aries_liu 2006-06-30
  • 打赏
  • 举报
回复
还有就是如何制作32位位图?用什么工具?谢谢!
booklove 2006-06-29
  • 打赏
  • 举报
回复
其实你这个主要问题是怎么确定这个框,哪里是框里,哪里是框外,哪里是文字。透明好办。像素数据计算一下就行。
全透明 new = back;
半透明 new = (back + add)/2;
不透明 new = add;

如果要添加的图片是你自己做的话,那最好,直接做成带alpha通道的位图。
pomelowu 2006-06-29
  • 打赏
  • 举报
回复
不使用32位位图也可以,参考MSDN上AlphaBlend的Remarks的公式,逐个处理位图数据就是了。
pomelowu 2006-06-29
  • 打赏
  • 举报
回复
用带Alpha通道的位图(32位位图),然后对位图上不同区域设置不同的Alpha值,然后AlphaBlend
aries_liu 2006-06-29
  • 打赏
  • 举报
回复
请问如何在不同区域设置不通的Alpha值?

19,468

社区成员

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

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