读书人

与ARGB有关的一个词组无法理解!望大侠

发布时间: 2012-03-05 11:54:02 作者: rapoo

与ARGB有关的一个词组无法理解!望大侠们指点一下!
The images in RES file are ARGB (alpha with no premultiplied RGB bytes)


这句话中的蓝色部分应该怎样翻译?主要是不知道premultiplied RGB 是什么意思,还望大侠们说得透彻点或给个参考资料我自己去参考!

[解决办法]
Premultiplied 透明像素
RGB :RED GREEN BLUE
BYTE :字节
[解决办法]
热心归热心,回答别人的问题最好不要给别人误导。

ARGB和PARGB是针对32位图像而言的,Windows下图像可以是1位、4位、8位、16位、24位以及32位的。
32位图像的一个像素在内存中占四个字节,其排列顺序依次是Alpah,Red,Green,Blue,其中的Alpha表示该像素的透明程度,一般来说我们要进行处理的话需要的数据时ARGB,也就是R\G\B还没有A进行任何的关联,而PARGB格式的图像,其R\G\B的值已经不是最原始的值,而是进行过预乘(premultiplied 就是这个意思)。
预乘的算式是NewR=OldR*Alpha\255。

其中PARGB对于有些系统函数是必须的,比如你要用GDI的 AlphaBlend函数显示透明图像,则必须保证源图像时PARGB格式的。


楼主要想在具体了解这个方面的内容,可以下载这个代码来研究。

FYI: 32bpp pARGB, ARGB Detection
http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=66619&lngWId=1

[解决办法]
资源文件中的图像是ARGB的(透明度没预乘RGB字节)
----不一定对-----

读书人网 >VB

热点推荐