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
- Android
- android
- Android
- android
- android
- Android
- Android
- android
- android
- android
- Android
- Android
- android!!!
- android
- android
- android
- android
- android:
- Mac下同时安装切换多个版本的JDK
- bzoj1499: [NOI2005]瑰丽华尔兹
- 手机wap端开发微信绑定第三方登陆功能
- 【JSP页面】利用数据库中的表格中的数据实现验证用户名和密码
- lua ... (变长参数)
- Android
- 从MySQL 5.7 版本以后,不再含有 data 目录
- 杭电oj(Java版)—— 1034 Candy Sharing Game
- Hive语法简述(基础部分)
- oracleServiceXxx服务不见了
- GDOI2017 总结
- redis代码实战
- HTML给div设置百分比高度无效问题
- hdu4310