Bitmap.Config

转载 2016年08月30日 10:28:48

ndroid中的大图片一般都要经过压缩才显示,不然容易发生oom,一般我们压缩的时候都只关注其尺寸方面的大小,其实除了尺寸之外,影响一个图片占用空间的还有其色彩细节。

打开Android.graphics.Bitmap类里有一个内部类Bitmap.Config类,在Bitmap类里createBitmap(intwidth, int height, Bitmap.Config config)方法里会用到,打开个这个类一看

枚举变量
public static final Bitmap.Config ALPHA_8
public static final Bitmap.Config ARGB_4444
public static final Bitmap.Config ARGB_8888
public static final Bitmap.Config RGB_565

一看,有点蒙了,ALPHA_8, ARGB_4444,ARGB_8888,RGB_565 到底是什么呢?

其实这都是色彩的存储方法:我们知道ARGB指的是一种色彩模式,里面A代表Alpha,R表示red,G表示green,B表示blue,其实所有的可见色都是右红绿蓝组成的,所以红绿蓝又称为三原色,每个原色都存储着所表示颜色的信息值

说白了就ALPHA_8就是Alpha由8位组成
ARGB_4444就是由4个4位组成即16位,
ARGB_8888就是由4个8位组成即32位,
RGB_565就是R为5位,G为6位,B为5位共16位

由此可见:
ALPHA_8 代表8位Alpha位图
ARGB_4444 代表16位ARGB位图
ARGB_8888 代表32位ARGB位图
RGB_565 代表8位RGB位图

位图位数越高代表其可以存储的颜色信息越多,当然图像也就越逼真。

Bitmap.Config

android——Bitmap.Config ARGB_8888Bitmap.Config有以下几个常量 public static final Bitmap.Config ALPHA_8 publ...
  • mashihao123
  • mashihao123
  • 2016年05月20日 11:41
  • 259

讨论Bitmap.config参数

注意的一点是:无论图片质量好坏,加载到内存中占用内存的大小只与图片小、 Config质量参数配置有关,压缩图片只是让打包的apk减小,而运行时的内存大 小是无关的。...
  • qq_16247851
  • qq_16247851
  • 2016年10月15日 14:03
  • 237

Bitmap createBitmap参数(一)

api: Bitmap createBitmap (int width, int height, Bitmap.Config config) Returns a mutable bitmap w...
  • ZHOU452840622
  • ZHOU452840622
  • 2016年06月07日 10:28
  • 957

安卓设置Bitmap.Config值减少内存压力

往往在解析网络图片时都都担心图片过大OOM,所以我们都会手动的设置BitMap的参数 那么,Bitmap.Config的参数都是什么含义呢? Bitmap.Config是BitMap中的一个内部类...
  • tianhe718
  • tianhe718
  • 2016年11月07日 14:48
  • 310

Bitmap.Config常量

Bitmap.Config有以下几个常量: 1 2 3 4 public static final Bitmap.Config ALPHA_8 public ...
  • zzf112
  • zzf112
  • 2015年02月27日 10:47
  • 306

Bitmap.Config ARGB_8888

最近学习Api文档,打开Android.graphics.Bitmap类里有一个内部类Bitmap.Config类,在Bitmap类里createBitmap(int width, int heigh...
  • zgf1991
  • zgf1991
  • 2012年03月03日 20:38
  • 2197

Bitmap.Config参数

Bitmap.Config  ALPHA_8     Bitmap.Config  ARGB_4444     Bitmap.Config  ARGB_8888     Bitmap.Confi...
  • saint_yalya
  • saint_yalya
  • 2014年08月18日 14:43
  • 306

Android 管理Bitmap内存 及 Bitmap.Config BitmapFactory.Options 说明

BitmapFactory.Options options = new BitmapFactory.Options(); /* ARGB: alpha, red, green, blue ALPHA_...
  • jjwwmlp456
  • jjwwmlp456
  • 2015年06月09日 17:36
  • 780

Bitmap.Config 详解

前言 Android是一个内存相当吃紧的系统,那么在做程序的过程中使用内存就需要相当谨慎,而我们接触最大的大对象估计就是Bitmap了,那么下面就根据Bitmap.Config值的介绍来看下Bi...
  • qq_29134495
  • qq_29134495
  • 2016年05月12日 17:11
  • 166

Bitmap android.graphics.Bitmap.createBitmap(int width, int height, Config config)张第三个参数的含义

int width -->宽 int height -->高 Config config --> android.graphics.Bitmap.Config是一个枚举类型,里面定义...
  • zhangvalue
  • zhangvalue
  • 2015年11月16日 21:48
  • 1097
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bitmap.Config
举报原因:
原因补充:

(最多只允许输入30个字)