Android颜色相关小知识

本文详细介绍了Android中颜色的不同表示方法及其内存占用情况,包括Bitmap.Config的四种常见形式:ARGB_8888、ARGB_4444、RGB_565和ALPHA_8,并解释了它们各自的特点及适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、四种常见形式

Bitmap.Config的几个枚举类型

    ARGB_8888、ARGB_4444、GRB_565、ALPHA_8

颜色模式

说明

每像素占用内存(byte)

ARGB_8888

四通道高精度(32)

4      (8bit*4=32bite=4byte)

ARGB_4444 

四通道低精度(24)

2      (4bit*4 =16bit=2byte)

RGB_565

仅存储颜色信息,无透明通道

2       (5+6+5=16bit=2byte)

ALPHA_8

仅有透明通道,无颜色信息

1       (8bit=1byte)

备注:A代表AlphaR表示redG表示greenB表示blue。图片所占内存大小 = 总像素*每个像素所占内存

安卓设备屏幕上默认的模式是RGB565(显示屏无法透明),常用的是ARGB_4444和ARGB_8888。

由于ARGB_4444模式下的图片质量太差,API19(android4.4)之后,被ARGB_8888替代,具体可查阅API


2、颜色定义

颜色定义的几种方式:

int color=Color.BLACK;
int color=Color.parseColor("#000000");
int color=getResources().getColor(R.color.xxx)

除了在java中定义,也可以在xml中直接使用。


3、颜色渲染 PorterDuff

涉及的知识有点多,另起一篇,参见 自定义View之基础篇——PorterDuff


4、参考:

android颜色

Android中颜色的定义

一张图片占多大内存的计算-android     ----内含jpg和png选择说明

Android高效内存1:一张图片占用多少内存  ----内含图片所在目录对内存的影响的分析

Android高效内存2:让图片占用尽可能少的内存 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值