我是图像处理和游戏开发的新手。我遵循了一个教程,其中建议使用RGB888格式的背景图像,对于精灵、按钮和其他rest图标,建议使用ARGB8888格式。
最基本的区别是RGB888是24位,而ARGB8888是32位。
所以我想知道这两种格式之间的真正区别是什么,以及它们在视觉表现上是如何影响的?
发布于 2014-09-25 15:10:14
更多关于Wikipedia色彩空间的详细信息,以及关于Android Developers Documentation位图的更多信息。代表了A lpha、R ed、G reen和B lue通道。alpha通道表示图像中transparency的级别。名称中的“8”是指每个通道的位数。所以RGB是8+8+8= 24位,ARGB是8+8+8+8 = 32位。
在RGB中绘制将允许您选择图像的颜色,RGB888假定Alpha值为255。使用ARGB8888添加Alpha值将允许您自己使用介于0(完全透明)和255 (完全不透明)之间的数字设置透明度。在Android的菜单中添加透明度很糟糕的一个例子如下图所示:

发布于 2014-09-25 15:12:33
RGB888是24位,而不是8位。您提到的两种格式都是每通道8位,但一种格式有三个通道,另一种格式有四个通道。
不同之处在于,ARGB添加了一个alpha通道,用于指定每个像素的不透明度。这就是你获得半透明图像的方式。
RGB与ARGB相同,但隐式假设Alpha值为255,换句话说,完全不透明。
发布于 2014-09-25 15:24:38
A - Alpha
R -红色
G -绿色
B -蓝色
不同之处在于,ARGB添加了一个alpha通道,用于指定每个像素的不透明度。通过使用它,您可以获得半透明的图像/覆盖。
RGB888是24位,而不是8位。它具有三个通道,每个通道8比特,
ARGB8888它有四个通道,每个通道8位。
Alpha值为0- 255,其中0表示完全透明,255表示完全不透明。
ARGB_8888 Documentation说:每个像素都存储在4个字节中。每个通道(用于半透明的__、RGB和alpha )以8位精度(256个可能值)存储。这种配置非常灵活,并且提供了最好的质量。只要有可能就应该使用它。
https://stackoverflow.com/questions/26032660
复制相似问题