Android

来源:互联网 发布:淘宝一块钱包邮的东西 编辑:程序博客网 时间:2024/06/14 23:49

一 、图片的存在形式
1、file形式(即以二进制形式存在硬盘中)
2、stream流(即以二进制形式存在于内存中)
3、Bitmap形式
这三种形式的区别:文件形式和流的形式对图片的体积大小并没有什么影响。举个栗子:你手机卡中100k的文件以流的形式读到内存中,那他也一定是占100k(注意是流的形式,不是Bitmap形式),当以Bitmap形式存在于内存中时,其占用的内存会瞬间变大。我试过把一个500k的图片读取到内存中时,以bitmap形式存在,内存占用了近10M,当然内存增大的值并不固定。
二、检测图片形式大小存在的方法
1、file形式,以file.length();
2、流的形式,将图片文件读取到内存输入流中,看他的byte数
3、以bitmap形式,通过bitmap.getByteCount();
三、常见图片的压缩方式
1、将图片保存到本地时进行压缩(即将图片以Bitmap形式转变为file形式时)
特点是:file形式的图片确实被压缩了,但当图片从file形式转变为bitmap形式时,他所占的内存并没有减小。

0 0
原创粉丝点击