RGBA png alpha处理

时间:2014-11-18 22:32:53

标签: c png alpha

我有一个RGBA PNG文件(我认为)是从数字化平板电脑捕获的一个签名。提取出图像时,如果像素要在最终图像中携带色调,则所有RGB三元组都是0,0,0并且alpha通道值不为零。我得到了所有这些。

此PNG仅具有IHDR,IDAT和IEND块。

  

我的第一个问题是,我的RGB像素是前景还是   的背景?用什么方法来描述这个术语   文件/图像?

     

我使用什么方程将alpha应用于RGB。

查看alpha值,我可以看到如何得出一个数字,但是如果我的RGB开始时非零,则会使用哪个通用方程生成适当的RGB值,避免除以0或溢出值错误值。

我已经完成了PNG规范,而且还有一些我无法获得的东西。

BTW,我最终用C语言制作了一个PCL文件,用于直接打印到PCL LaserJet。

1 个答案:

答案 0 :(得分:0)

最后显示的图像是前景图像。单个图像中没有前景和背景。

此链接显示如何将图像与alpha混合到另一个图像。:

http://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending