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版本较高,因此对于使用较低版本的开发者,在计算位图所占空间时上面的方法或许有帮助。


Android 计算Bitmap大小 getRowBytes和getByteCount()

今天使用LruCache写demo的时候,要获取Bitmap的大小 于是就用到了 return bitmap.getRowBytes() * bitmap.getHeight();// 获取大小并...
  • quanshuai0225
  • quanshuai0225
  • 2015年07月28日 13:44
  • 8053

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

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

Android

一 、图片的存在形式 1、file形式(即以二进制形式存在硬盘中) 2、stream流(即以二进制形式存在于内存中) 3、Bitmap形式 这三种形式的区别:文件形式和流的形式对图片的体积大小...
  • wz5779354
  • wz5779354
  • 2017年05月02日 15:54
  • 105

Android --- 简单实现三级缓存

三级缓存:    1、网络缓存 从网络获取资源(异步加载)     2、本地缓存 从本地获取数据(File存储)     3、内存缓存 从内存获取数据(LruCache)1、内存缓存:LruCac...
  • sinat_31057219
  • sinat_31057219
  • 2017年05月05日 10:39
  • 319

BitMap的getRowBytes和getByteCount()

getRowBytes()与getByteCount()的区别?
  • qq_25184739
  • qq_25184739
  • 2017年02月06日 00:41
  • 406

Android 开发绕不过的坑:你的 Bitmap 究竟占多大内存?

本文涉及到屏幕密度的讨论,这里先要搞清楚 DisplayMetrics 的两个变量,摘录官方文档的解释: density:The logical density of the...
  • jmq_0000
  • jmq_0000
  • 2016年03月03日 15:52
  • 2265

android缓存的机制

我在获取网络视频的缩略图时首次使用了缓存, 缓存其实分为三种缓存,一个是内存,本地,网络。 缓存其实不要想得那么复杂。一般情况下都是在类建个new  ArrayList(a表示key,b表示你要缓...
  • qq_15698053
  • qq_15698053
  • 2017年07月11日 17:03
  • 83

Android缓存框架 LruCache

笑谈风云,一语定乾坤。大家好,我是皖江。从今天开始,我将和大家一起分享我的Android框架学习经验之路。万丈高楼平地起,我就从小小的缓存策略开始学习吧。 简介:说起Android的缓存,主要用到的...
  • shirakawakanaki
  • shirakawakanaki
  • 2016年10月12日 14:13
  • 374

Bitmap通过getWidth和getHeight获取尺寸不符

在使用BitmapFactory加载图片时,常会出现这种情况,返回的图片尺寸与实际尺寸不符。这是由于我们把图片资源放到res/drawable文件路径下时,选择的文件不同所致,不同的文件夹会有不同的缩...
  • renwudao24
  • renwudao24
  • 2015年08月15日 12:29
  • 4779

android中bitmap压缩的几种方法的解读

最近在研究微信的sdk,在缩略图这遇到了一点问题。 微信的缩略图要求是不大于32k,这就需要对我的图片进行压缩。试了几种方法,一一道来。 1、质量压缩法: 代码如下         Byt...
  • chzphoenix
  • chzphoenix
  • 2014年06月13日 09:43
  • 7655
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android Bitmap getByteCount和getRowBytes
举报原因:
原因补充:

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