如何用混合模式把两张图片合成到一张图片上,要求其中一张的周围是透明渐变?

大板牙花生 2016-07-02 08:37:35
加精
老师给布置了一个题目。
因为发不上图片来,所以只能文字表述。

A图片,大小200*200。
B图片,大小100*100。
要求用混合模式,把B图片贴到A上面,并且B是不规则多边形,没有明显的边界线条,边界是透明渐变的,类似于海市蜃楼的效果。PS当中实现起来特别简单,就问问OPENGL下怎么用混合模式实现,应该如何设定参数,我用代码挨个试验了半天都没有出效果,是需要为B再单独做一个多边形蒙版什么的还是怎么?
...全文
5294 150 打赏 收藏 转发到动态 举报
写回复
用AI写文章
150 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoujk 2016-07-25
  • 打赏
  • 举报
回复
这个算法的原理是很简单的。先说源:我们要三个源,分别是背景图,前景图和前景图的透明通道。如果你对透明通道的概念不太清楚,就去PS上玩一下。 输出的点值 = (背景图 * (1-透明度)) + 前景值 * 透明度 39楼提供的效果也很好实现,先在透明通道上绘制一个多边形,然后进行模糊化。再进行下一步就行了。
qq_32488785 2016-07-13
  • 打赏
  • 举报
回复
哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈哈哈
l600301 2016-07-13
  • 打赏
  • 举报
回复
99999999999999999999
榴芒小七 2016-07-13
  • 打赏
  • 举报
回复
路过顺便学习下,我也不懂
aeo000000 2016-07-11
  • 打赏
  • 举报
回复
gdi+ 就可以完成吧。 前提是B图片主要部分有蒙版,比如全白,其余全黑。 把ARGB 中的A全部提取出来,根据A算出轮廓。 按一定的算法,交界处周围的A重新计算, 再把A重新插入图中。 最后贴图。
qq_27087311 2016-07-08
  • 打赏
  • 举报
回复
luguosdfsdfsdfsdfsd
Fasdn 2016-07-07
  • 打赏
  • 举报
回复
牛逼,学习一下
Fasdn 2016-07-07
  • 打赏
  • 举报
回复
牛逼,学习一下
qq_35525060 2016-07-06
  • 打赏
  • 举报
回复
多谢楼主分享
qq_35525060 2016-07-06
  • 打赏
  • 举报
回复
多谢楼主分享
cs317708573 2016-07-06
  • 打赏
  • 举报
回复
如何用混合模式把两张图片合成到一张图片上,要求其中一张的周围是透明渐变?
qq_34307298 2016-07-05
  • 打赏
  • 举报
回复
qq_35136731 2016-07-05
  • 打赏
  • 举报
回复
范德萨范德萨范德萨范德萨
一天世界晴 2016-07-05
  • 打赏
  • 举报
回复
顶。。。。。。。。。。。。。。
qq_21092803 2016-07-05
  • 打赏
  • 举报
回复
不错不错 值得学习
qq_21092803 2016-07-05
  • 打赏
  • 举报
回复
不错不错 值得学习
lanzebing 2016-07-05
  • 打赏
  • 举报
回复
太棒了111
qq_35515487 2016-07-05
  • 打赏
  • 举报
回复
有帮助学到了
qq_35137775 2016-07-05
  • 打赏
  • 举报
回复
qweqwqe啥看法和打开就好了发送大家快乐的方式
qq_25811225 2016-07-05
  • 打赏
  • 举报
回复
这个不错,学习学习
加载更多回复(130)

19,468

社区成员

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

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