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多了
所以作为手机应用开发人员你使用的内存是有限的
分享到:
相关推荐
这篇2011年的博客文章"2011.09.27(2)——— android ImageView上下同时拉伸的效果"探讨了如何实现一个自定义的ImageView,使得图像在垂直方向上能够同时在顶部和底部进行拉伸,以达到特定的视觉效果。这种效果通常...
标题中的“2011.10.09——— android ImageView放大缩小(2)”指的是一个关于Android平台中ImageView组件的优化技术,特别是如何处理图片的缩放问题。在Android应用开发中,ImageView是用于显示图像的常见组件,但...
2011年9月27日的这篇博客深入探讨了如何利用`MediaMetadataRetriever`类来实现这一功能。`MediaMetadataRetriever`是Android SDK提供的一种工具类,专门用于从多媒体文件中提取元数据,包括视频帧作为缩略图。这个类...
这篇博客“2011.10.12(3)——— android Matrix学习02”可能深入探讨了Matrix类的使用方法,虽然具体的细节没有给出,但我们可以根据Matrix的基本功能和常见用法来展开讨论。 1. **Matrix类的介绍**:Matrix是...
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...
Matrix可以很好地完成这些任务,通过`Bitmap.createBitmap()`方法结合变换矩阵,创建一个新的Bitmap对象。 3. **ImageView与Matrix**:在Android的UI组件中,ImageView可以显示图像,并支持触摸手势操作。当...
- **Bitmap.Config**:Bitmap有不同的配置类型,如ARGB_8888、RGB_565等,它们决定了像素的位深度,不同配置的Bitmap占用的内存大小不同。ARGB_8888是最通用但也是最占内存的,RGB_565则更节省空间。 - **Bitmap...
这个压缩包文件"安卓Android源码——android相册系统(用Matrix实现).zip"包含了一个使用Matrix类来实现的相册系统源码。Matrix是Android图形库中的一个关键类,它允许开发者对图像进行平移、旋转、缩放等变换操作。...
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的正确理解》
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图形处理和Bitmap.Config无关,它们似乎涉及到Struts框架的教程和文档,如"Struts2[1].0详细教程(中文版).doc"、"Struts.doc"、"struts2.1.8.doc"和"struts补充.doc"。Struts是Java Web...
首先,Android SDK提供了`Bitmap.compress()`方法来将Bitmap保存为JPEG或PNG格式,但不支持BMP。因此,我们需要自定义一个方法来处理BMP格式的转换。这个过程主要包括以下几个步骤: 1. **获取Bitmap的像素数据**:...
软件开发网在此之前给大家介绍过图片加载框架Glide的基本用法介绍,大家可以先参考一下,本篇内容更加深入的分析了Glide获取图片Path、Bitmap用法,以及实现的代码分析。 1. 获取Bitmap: 1)在图片下载缓存好之后...
本资源"安卓Android源码——android 安卓画廊 照片转换器.rar"提供了一个具体的实现案例,帮助开发者理解和学习如何在Android环境中构建这样的功能。以下是基于这个压缩包中的源码,我们可以学到的关键知识点: 1. ...
可以使用`Bitmap.createScaledBitmap()`进行缩放,`Bitmap.createBitmap()`配合Matrix进行旋转、平移和缩放。Matrix类提供了丰富的矩阵变换功能,如`postRotate()`, `postTranslate()`, `postScale()`等。 6. **...
在 Bitmap 中,对 RGB 颜色格式使用 Bitmap.Config 定义,包括 ALPHA_8、ARGB_4444、ARGB_8888、RGB_565 等。需要注意的是,Bitmap 还提供了 compress() 接口来压缩图片,不过 AndroidSDK 只支持 PNG、JPG 格式的...
这需要对图像处理算法有深入了解,例如使用`Bitmap.createBitmap()`进行尺寸调整,`Bitmap.createBitmap(Bitmap source, int x, int y, int width, int height)`进行裁剪。 6. **存储访问权限**:由于Android 6.0...
1. 创建一个圆形Bitmap,可以通过Bitmap.createBitmap方法,传入宽度、高度和配置参数,再使用BitmapShader的TileMode.CLAMP模式来填充圆形区域。然后,创建一个Paint对象,并设置其颜色过滤器(colorFilter)为...
在Android开发中,处理`Bitmap`内存溢出问题是一个常见的挑战,尤其是在处理高分辨率或大尺寸图片时。当应用程序尝试加载或操作一张超出虚拟机内存预算的`Bitmap`时,系统会抛出`java.lang.OutOfMemoryError: bitmap...