Android Bitmap模块分析
南板
这个作者很懒,什么都没留下…
展开
-
Android 4K高清图片解码显示(1)安卓内存分析
Android在5.0之前使用Dalvik虚拟机。Dalvik 基于寄存器,而 JVM 基于栈。 Dalvik的内存分为3部分: 1.Java Object Heap:这部分是用来分配java对象的,app中java代码new出来的对象都在这个heap当中分配。 Android系统对dalvik的heap size作了硬性限制,不同的手机可能根据自身内存大小原创 2015-11-20 10:57:41 · 949 阅读 · 0 评论 -
Android 4K高清图片解码显示(2)BitmapFactory常用Bitmap的解码方法
Bitmap表示位图,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2、4、8、16、24和32位色彩。例如,一幅1024×768分辨率的32位真彩图片,其所占存储字节数为:1024×768×32/8=3072KB,如果是4K的图片,解码时占用内存的大小可想而知。在android系统当中,bitmap是图像处理最重要的类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作原创 2015-11-20 14:57:01 · 2428 阅读 · 0 评论 -
Android 4K高清图片解码显示(3)Bitmap优化
上一篇介绍了Android中常用的解码方法。Bitmap是Android开发中经常要使用到的,但是由于Bitmap的使用会占用大量内存,容易造成OOM。Bitmap占用的内存为:像素总数 * 每个像素占用的内存。在Android中,Bitmap有四种像素类型:ARGB_8888、ARGB_4444、ARGB_565、ALPHA_8,他们每个像素占用的字节数分别为4、2、2、1。别看一张图片的大小并原创 2015-11-20 15:46:34 · 1295 阅读 · 0 评论