ARGB 值详解

来源:互联网 发布:python 用户登录认证 编辑:程序博客网 时间:2024/06/04 23:15

RGB颜色比对工具:http://tool.oschina.net/commons?type=3

DEFAULT_HIGHLIGHT_COLOR = 0xFF33B5E5 ( Alpha透明度、 红、绿、蓝)

以下为详细定义:

十六进制颜色值在 ActionScript 中, 与 Bitmap Data 类结合使用的颜色值应使用 32 位4B十六进制数表示。每个1B对定义四个颜色通道 (红、绿、蓝和 Alpha) 中每个颜色通道的强度。颜色通道的强度为以范围介于 0 到 255 之间的十进制数的十六进制表示法;FF 是指全强度 (255), 00 是指通道中无颜色 (0)。

例如, 白色 (所有通道中都是全强度) 用十六进制记数法表示为: 0xFFFFFFFF。而黑色正好相反;它在红色、绿色和蓝色中的任何一个通道中都无颜色: 0xFF000000。

请注意, Alpha 通道 (第一个1B) 仍然为全强度 (FF)。Alpha 通道中的全强度意味着没有 alpha (FF) (不透明), 无强度 (00) 意味着全 alpha (全透明)。因此,透明像素颜色值为 0x00FFFFFF。从 ARGB 转换为十六进制值对于特定的颜色, 人们通常容易记住它的 Alpha、红色、绿色和蓝色 (ARGB) 值, 而记不住其十六进制值。

转载第二篇

在我们玩的游戏中我们会经常见到一些图像的特效,比如半透明等效果。要实现这种半透明效果其实并不难,需要我们懂得图像像素的操作。

不要怕,其实在Android中Bitmap为我们提供了操作像素的基本方法

我们可以通过getPixels()方法获得该图像的像素并放到一个数组中去,我们操作这个数组就可以了。最后通过setPixels()方法设置这个数组到Bitmap中。

在Android中,每一个图像像素通过一个4字节整数来展现:最高位字节用作Alpha通道,即用来实现透明与不透明控制,·255代表完全不透明,0则代表完全透明;接下来的一个字节是Red红色通道,255代表完全是红包。依次类推,接下来的两个字节相应地实现绿色和蓝色通道

0 0
原创粉丝点击