png中的alpha,可以表示256级的半透明度,那怎么算的?

灼眼的超哥 2011-06-23 02:23:14
如题,假如有一个像素点:
red为255
green为0
blue为0
alpha为100
将它与另一个red为255,green为255,blue为255的像素点叠加,得到的新像素点,它的red,green和blue的值都为多少呢?
...全文
264 4 1 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
-Chamgin 2014-01-16
学习了
  • 打赏
  • 举报
回复
灼眼的超哥 2011-06-23
谢谢了。
  • 打赏
  • 举报
回复
灼眼的超哥 2011-06-23
[Quote=引用 1 楼 adlay 的回复:]

r2 = (r1 * alpha + r2 * (255 - alpha)) /255;
g2 = (g1 * alpha + g2 * (255 - alpha)) /255;
b2 = (b1 * alpha + b2 * (255 - alpha)) /255;
[/Quote]
r2 = (255 * 100 + 255 * (255 - 100)) /255 = 255;
g2 = (0 * 100 + 255 * (255 - 100)) /255 = 155;
b2 = (0 * 100 + 255 * (255 - 100)) /255 = 155;
  • 打赏
  • 举报
回复
www_adintr_com 2011-06-23
r2 = (r1 * alpha + r2 * (255 - alpha)) /255;
g2 = (g1 * alpha + g2 * (255 - alpha)) /255;
b2 = (b1 * alpha + b2 * (255 - alpha)) /255;
  • 打赏
  • 举报
回复
相关推荐
发帖
其它技术问题
创建于2007-09-28

3849

社区成员

C/C++ 其它技术问题
申请成为版主
帖子事件
创建了帖子
2011-06-23 02:23
社区公告
暂无公告