android Bitmap getByteCount和getRowBytes

转载 2013年12月02日 14:37:14

http://blog.csdn.net/chtnj/article/details/8793761

今天做图像缓存需要计算Bitmap的所占的内存空间,于是研究了下Bitmap关于内存占用的API


1、getRowBytes:Since API Level 1,用于计算位图每一行所占用的内存字节数。


2、getByteCount:Since API Level 12,用于计算位图所占用的内存字节数。


经实测发现:getByteCount() = getRowBytes() * getHeight(),也就是说位图所占用的内存空间数等于位图的每一行所占用的空间数乘以位图的行数。


因为getByteCount要求的API版本较高,因此对于使用较低版本的开发者,在计算位图所占空间时上面的方法或许有帮助。


相关文章推荐

OpenCV学习笔记3:找出人脸,同时比较两张图片中的人脸相似度

终于到了有实际应用的功能了,有2张图片,里面各有一个人脸,我的目的是比较这两个人脸的相似度,这里用到了facedetect的功能,还有图像转换,图像剪切,以及直方图的比较。具体流程是:     1。...

Android 计算Bitmap大小 getRowBytes和getByteCount()

今天使用LruCache写demo的时候,要获取Bitmap的大小 于是就用到了 return bitmap.getRowBytes() * bitmap.getHeight();// 获取大小并...

Bitmap的深入理解

Android内存分配 Java Head(Dalvik Head),这部分的内存是由Dalvik虚拟机管理,可以通过java的new方法来分配内存;而内存的回收是符合GC Root回收规则。内存的...

Android Bitmap深入介绍(一)---基础

在Android应用开发中,我们经常需要跟图片打交道,而图片一个很麻烦的问题是占用内存非常大,经常导致OOM,了解Bitmap相关信息,不同sdk版本中Android图片处理的变化,以及一些优化处理的...

android开发之创建BMP位图

大体思路,首先Bitmap.createBitmap创建位图,然后自定义函数drawIntoBitmap,最后通过onDraw创建画布来实现绘制的位图 package com.example; ...

Android Bitmap保存为.bmp格式,图像转化为黑白图片

/** * 把一个View的对象转换成bitmap */ static Bitmap getViewBitmap(View v) { v.clearFocus(); v.setP...

Android上在两个Activity之间传递Bitmap对象

通过异步Task网络下载图片,实现图片保存为内部对象在多个Activity之间共享使用,以及Java对象串行化之后在Activity之间传递的使用演示。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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