关于安卓图片压缩处理

简介: 安卓图片处理

如题,本文主要介绍图片压缩方法的使用(原生)
主要处理逻辑,就是对bitmap的处理,例如质量压缩,和宽高剪裁压缩。
参考博客

代码地址在文末

核心方法如下:

质量压缩:

质量压缩

如上图,质量压缩为compress方法中的第二个参数,范围为0-100,越大,保真度越高,但是压缩后体积越大,反之越小但越模糊。

宽高剪裁

宽高剪裁

这里使用了inSampleSize进行缩放,缩放的倍率,是通过目标宽高和原始宽高对比得出。

项目所在目录

项目目录

调用方法

调用方法

目前只支持本地图片压缩,不支持网络图片,resourceId等方法压缩。

总体而已,该压缩逻辑,仅仅实现了对bitmap通过原生api进行压缩处理。
项目开源地址

that's all------------------------------------------------------------------------

目录
打赏
0
0
0
0
242
分享
相关文章
|
6月前
开始压缩
【9月更文挑战第05天】
35 2
|
10月前
|
Gzip的压缩级别
【4月更文挑战第29天】压缩级别
571 1
|
10月前
|
Gzip的压缩级别有哪些选择?
【4月更文挑战第29天】Gzip的压缩级别有哪些选择?
387 1
图像的压缩算法--尺寸压缩、格式压缩和品质压缩
图像的压缩算法--尺寸压缩、格式压缩和品质压缩
179 0
什么是压缩算法及压缩算法定义
什么是压缩算法及压缩算法定义
238 0
编码压缩介绍
压缩编码介绍,JPEG标准,H.264,AVS,预测,变换,量化,熵编码,环路滤波
154 0
Quicklz压缩算法
以前对压缩算法一无所知,只是知道哈弗曼编码能做这种事情,但是感觉这样的方法奇慢无比。昨天下午看了下号称世界上最快的压缩算法Quicklz,对压缩的基本思路有了一定的了解。一般的压缩程序的要求读入文件之后以便压缩一边输出,而不是去先分析整个文件中的情况之后才做决定采取哪种算法。
1569 0
Java字符串压缩(两种压缩方式)
第一种,只统计字符出现次数,比如aabcccccaaa,压缩成a5b1c5 思路:利用hashMap键的唯一性
1289 0
记一个压缩格式的问题
问题描述 Hive ORC table常规小文件过多问题,于是用Spark写了一个Application来自动的Merge分区数据,思路很简单大概就是 insert overwrite table partition (分区 XXX) select * from table where (分区 XXX)当然已经把该dataframe repartition到想要的目标并发度,来控制最终分区下的文件个数 但是发现生成的文件个数虽然是对的,但是最后整个分区的Size竟然几乎翻倍。
记一个压缩格式的问题
Compression压缩
压缩所带来的好处,磁盘、IO,都来带来很多好处,同时也有很多的弊端。 生产环境经常用的集中压缩  gzip  、 bzip2 、LZO、Snappy Bzip2 压缩比30%   ---支持分割 gzip 压缩比40% LZO Snappy 压缩比50%  --LZO支持分割,前提是有索引 hadoop中压缩的配置使用 core-site.
1754 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等