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的值都为多少呢?
...全文
470 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
-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;

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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