我叫小马,我在坚持写一些东西,希望互相学习.我的博客是http://blog.csdn.NET/maqianli23
本博客地址:http://blog.youkuaiyun.com/maqianli23/article/details/53980798
---------------------------------------------------------------------------------------------------------------------------------------------------
今天写这个图片压缩,喜欢的就看一下。
先介绍一下图片存在的几种形式:
1.file文件
2.流的形式
3.字符串(base64,便于加密)
4.bitmap---内存的形式
---------------------------------------------------------------------------------------------------------------------------------------------------
图片压缩:分为质量压缩,尺寸压缩,采样率压缩,微信压缩(哈夫曼编码)(前三个不是重点,重点是第四种)
一.质量压缩:设置bitmap options属性,降低图片的质量,像素不会减少
/** * 1. 质量压缩 设置bitmap options属性,降低图片的质量,像素不会减少 第一个参数为需要压缩的bitmap图片对象,第二个参数为压缩后图片保存的位置 设置options 属性0-100,来实现压缩 * @param bmp * @param file */ public static void compressImageToFile(Bitmap bmp,File file) { // 0-100 100为不压缩 int options = 20; ByteArrayOutputStream baos = new ByteArrayOutputStream();