首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RGB888和ARGB8888图像格式的差异

RGB888和ARGB8888图像格式的差异
EN

Stack Overflow用户
提问于 2014-09-25 15:08:53
回答 3查看 22.4K关注 0票数 12

我是图像处理和游戏开发的新手。我遵循了一个教程,其中建议使用RGB888格式的背景图像,对于精灵、按钮和其他rest图标,建议使用ARGB8888格式。

最基本的区别是RGB888是24位,而ARGB8888是32位。

所以我想知道这两种格式之间的真正区别是什么,以及它们在视觉表现上是如何影响的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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的菜单中添加透明度很糟糕的一个例子如下图所示:

票数 18
EN

Stack Overflow用户

发布于 2014-09-25 15:12:33

RGB888是24位,而不是8位。您提到的两种格式都是每通道8位,但一种格式有三个通道,另一种格式有四个通道。

不同之处在于,ARGB添加了一个alpha通道,用于指定每个像素的不透明度。这就是你获得半透明图像的方式。

RGBARGB相同,但隐式假设Alpha值为255,换句话说,完全不透明。

票数 7
EN

Stack Overflow用户

发布于 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个可能值)存储。这种配置非常灵活,并且提供了最好的质量。只要有可能就应该使用它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26032660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档