`

2011.09.13——— android Bitmap.Config

阅读更多
2011.09.13——— android Bitmap.Config

参考:http://blog.csdn.net/gaomatrix/article/details/6530371
http://blog.sina.com.cn/s/blog_4b650d650100nq9g.html
http://topic.csdn.net/u/20101222/10/16f81d75-4d74-46f1-b7e4-5b643e9e34d3.html

Bitmap.Config下面有4个参数:

Bitmap.Config  ALPHA_8    
Bitmap.Config  ARGB_4444    
Bitmap.Config  ARGB_8888    
Bitmap.Config  RGB_565 


首先
A:Alpha透明度
R:Red红色
G:Green绿色
B:Blue蓝色


然后

Bitmap.Config  ALPHA_8    图形参数应该由一个字节来表示,应该是一种8位的位图
Bitmap.Config  ARGB_4444  图形的参数应该由两个字节来表示 分别用4个bit来记录每个像素的A、R、G、B数据,16色位图
Bitmap.Config  ARGB_8888  图形的参数应该由四个字节来表示 分别用8个bit来记录每个像素的A、R、G、B数据,就是常说的32bit位图、256色位图(这个也可能是RGB888这种24bit位图)  
Bitmap.Config  RGB_565 图形的参数应该由两个字节来表示 分别用5个、6个和5个bit记录像素的R、G、B数据,其中G的6个bit中一个是无效保留的,32色位图


一般情况下我们都是用ARGB_8888    但是它也相对的很占内存
因为一个像素8+8+8+8=32位  8位一个字节  也就是一个像素4个字节 如果是800*480的图片的话 也就是 800*480*4/1024/124  估计也有1M多了 
所以作为手机应用开发人员你使用的内存是有限的
分享到:
评论
2 楼 lipeng88213 2011-10-18  
freedomray 写道
请问楼主,ALPHA_8的具体意思是什么呢?现在知道是占用一个字节,那么a,r,g,b各占两个bit么?如果一个bitmap使用这样的颜色配置,那么红色是否就是0xF0呢?

应该是的
1 楼 freedomray 2011-10-18  
请问楼主,ALPHA_8的具体意思是什么呢?现在知道是占用一个字节,那么a,r,g,b各占两个bit么?如果一个bitmap使用这样的颜色配置,那么红色是否就是0xF0呢?

相关推荐

    2011.09.27(2)——— android ImageView上下同时拉伸的效果

    这篇2011年的博客文章"2011.09.27(2)——— android ImageView上下同时拉伸的效果"探讨了如何实现一个自定义的ImageView,使得图像在垂直方向上能够同时在顶部和底部进行拉伸,以达到特定的视觉效果。这种效果通常...

    2011.10.09——— android ImageView放大缩小(2)

    标题中的“2011.10.09——— android ImageView放大缩小(2)”指的是一个关于Android平台中ImageView组件的优化技术,特别是如何处理图片的缩放问题。在Android应用开发中,ImageView是用于显示图像的常见组件,但...

    2011.09.27——— android 视频缩略图之MediaMetadataRetriever

    2011年9月27日的这篇博客深入探讨了如何利用`MediaMetadataRetriever`类来实现这一功能。`MediaMetadataRetriever`是Android SDK提供的一种工具类,专门用于从多媒体文件中提取元数据,包括视频帧作为缩略图。这个类...

    2011.10.12(3)——— android Matrix学习02

    这篇博客“2011.10.12(3)——— android Matrix学习02”可能深入探讨了Matrix类的使用方法,虽然具体的细节没有给出,但我们可以根据Matrix的基本功能和常见用法来展开讨论。 1. **Matrix类的介绍**:Matrix是...

    2011.10.19(2)——— android 圆角与倒影

    matrix.setRectToRect(new RectF(0, 0, bitmap.getWidth(), bitmap.getHeight()), new RectF(0, 0, bitmap.getWidth(), bitmap.getHeight()), Matrix.ScaleToFit.FILL); shader.setLocalMatrix(matrix); Paint paint...

    安卓Android源码——android相册系统(用Matrix实现).rar

    Matrix可以很好地完成这些任务,通过`Bitmap.createBitmap()`方法结合变换矩阵,创建一个新的Bitmap对象。 3. **ImageView与Matrix**:在Android的UI组件中,ImageView可以显示图像,并支持触摸手势操作。当...

    安卓Android源码——(Bitmap位图渲染与操作).zip

    - **Bitmap.Config**:Bitmap有不同的配置类型,如ARGB_8888、RGB_565等,它们决定了像素的位深度,不同配置的Bitmap占用的内存大小不同。ARGB_8888是最通用但也是最占内存的,RGB_565则更节省空间。 - **Bitmap...

    安卓Android源码——android相册系统(用Matrix实现).zip

    这个压缩包文件"安卓Android源码——android相册系统(用Matrix实现).zip"包含了一个使用Matrix类来实现的相册系统源码。Matrix是Android图形库中的一个关键类,它允许开发者对图像进行平移、旋转、缩放等变换操作。...

    Android下利用Bitmap切割图片

    Bitmap canvasBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); // 创建Canvas对象,绑定到新的Bitmap Canvas canvas = new Canvas(canvasBitmap); // 绘制裁剪后的Bitmap canvas.draw...

    Android Bitmap.getPixels的正确理解演示源码

    Android Bitmap.getPixels的正确理解演示源码,参考文章《Android Bitmap入门:getPixels的正确理解》

    安卓开发-Android 主流的图片浏览的全屏缩放效果SmoothImageDemo软件源码

    import android.graphics.Bitmap.Config; import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.View; import android.view....

    android.graphics.Bitmap.Config<ALPHA_8, ARGB_4444,ARGB_8888,RGB_565>

    压缩包内的文档标题与Android图形处理和Bitmap.Config无关,它们似乎涉及到Struts框架的教程和文档,如"Struts2[1].0详细教程(中文版).doc"、"Struts.doc"、"struts2.1.8.doc"和"struts补充.doc"。Struts是Java Web...

    Android中把bitmap存成BMP格式图片的方法

    首先,Android SDK提供了`Bitmap.compress()`方法来将Bitmap保存为JPEG或PNG格式,但不支持BMP。因此,我们需要自定义一个方法来处理BMP格式的转换。这个过程主要包括以下几个步骤: 1. **获取Bitmap的像素数据**:...

    Android中Glide获取图片Path、Bitmap用法详解

    软件开发网在此之前给大家介绍过图片加载框架Glide的基本用法介绍,大家可以先参考一下,本篇内容更加深入的分析了Glide获取图片Path、Bitmap用法,以及实现的代码分析。 1. 获取Bitmap: 1)在图片下载缓存好之后...

    安卓Android源码——android 安卓画廊 照片转换器.rar

    本资源"安卓Android源码——android 安卓画廊 照片转换器.rar"提供了一个具体的实现案例,帮助开发者理解和学习如何在Android环境中构建这样的功能。以下是基于这个压缩包中的源码,我们可以学到的关键知识点: 1. ...

    安卓Android源码——(Bitmap位图渲染与操作).rar

    可以使用`Bitmap.createScaledBitmap()`进行缩放,`Bitmap.createBitmap()`配合Matrix进行旋转、平移和缩放。Matrix类提供了丰富的矩阵变换功能,如`postRotate()`, `postTranslate()`, `postScale()`等。 6. **...

    Android开发者学习笔记——View、Canvas、bitmap

    在 Bitmap 中,对 RGB 颜色格式使用 Bitmap.Config 定义,包括 ALPHA_8、ARGB_4444、ARGB_8888、RGB_565 等。需要注意的是,Bitmap 还提供了 compress() 接口来压缩图片,不过 AndroidSDK 只支持 PNG、JPG 格式的...

    安卓Android源码——android 安卓画廊 照片转换器.zip

    这需要对图像处理算法有深入了解,例如使用`Bitmap.createBitmap()`进行尺寸调整,`Bitmap.createBitmap(Bitmap source, int x, int y, int width, int height)`进行裁剪。 6. **存储访问权限**:由于Android 6.0...

    android中对Bitmap图片设置任意角为圆角

    1. 创建一个圆形Bitmap,可以通过Bitmap.createBitmap方法,传入宽度、高度和配置参数,再使用BitmapShader的TileMode.CLAMP模式来填充圆形区域。然后,创建一个Paint对象,并设置其颜色过滤器(colorFilter)为...

    处理bitmap内存溢出问题

    在Android开发中,处理`Bitmap`内存溢出问题是一个常见的挑战,尤其是在处理高分辨率或大尺寸图片时。当应用程序尝试加载或操作一张超出虚拟机内存预算的`Bitmap`时,系统会抛出`java.lang.OutOfMemoryError: bitmap...

Global site tag (gtag.js) - Google Analytics