关于安卓图片压缩处理

简介: 安卓图片处理

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

代码地址在文末

核心方法如下:

质量压缩:

质量压缩

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

宽高剪裁

宽高剪裁

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

项目所在目录

项目目录

调用方法

调用方法

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

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

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

目录
相关文章
|
2月前
开始压缩
【9月更文挑战第05天】
18 2
|
6月前
|
存储 算法 Linux
Gzip的压缩级别有哪些选择?
【4月更文挑战第29天】Gzip的压缩级别有哪些选择?
286 1
|
6月前
|
存储 算法 Linux
Gzip的压缩级别
【4月更文挑战第29天】压缩级别
390 1
|
6月前
|
存储 编解码 算法
图像的压缩算法--尺寸压缩、格式压缩和品质压缩
图像的压缩算法--尺寸压缩、格式压缩和品质压缩
118 0
|
存储 编解码 算法
什么是压缩算法及压缩算法定义
什么是压缩算法及压缩算法定义
197 0
|
存储 编解码 算法
编码压缩介绍
压缩编码介绍,JPEG标准,H.264,AVS,预测,变换,量化,熵编码,环路滤波
138 0
|
SQL 分布式计算 HIVE
记一个压缩格式的问题
问题描述 Hive ORC table常规小文件过多问题,于是用Spark写了一个Application来自动的Merge分区数据,思路很简单大概就是 insert overwrite table partition (分区 XXX) select * from table where (分区 XXX)当然已经把该dataframe repartition到想要的目标并发度,来控制最终分区下的文件个数 但是发现生成的文件个数虽然是对的,但是最后整个分区的Size竟然几乎翻倍。
记一个压缩格式的问题
|
监控 算法 Cloud Native
开发函数计算的正确姿势——使用 brotli 压缩大文件
函数计算对上传的 zip 代码包尺寸限制为 50M。某些场景中代码包中会超过这一限制,比如未经裁剪的 serverless-chrome,类似的还有 libreoffice ,此外常见的还有机器学习训练的模型文件。本文会比较几种常见的解决大文件的方案,并重点介绍借助 brotli 提高压缩比的方法。
开发函数计算的正确姿势——使用 brotli 压缩大文件
|
Serverless 对象存储 弹性计算
函数计算对文件进行压缩和解压缩使用总结
前言 函数计算具有弹性伸缩的能力,可以给用户带来免运维和毫秒级扩容的计算能力。 但是它也存在一些限制, 比如一个执行环境最大内存只有3G, 本文旨在进行总结一些函数计算在文件压缩和解压缩的一些实践案例, 希望能给大家抛砖引玉,引出更好的实践案例。
2980 0