KLuban icon indicating copy to clipboard operation
KLuban copied to clipboard

在项目中使用遇到一个问题

Open HeJingWei opened this issue 4 years ago • 3 comments

您好,我在项目中引用了一个图片选择库,并且剪裁之后使用您的库进行压缩,然而打印日志发现了一个问题。剪裁出的圆形图片压缩后,file依然是原文件,使用其他剪裁出来的图片可以正常压缩,想请教一下是什么原因。 这是我用的图片库地址:https://github.com/yangpeixing/YImagePicker

HeJingWei avatar Feb 04 '21 12:02 HeJingWei

您好,我在项目中引用了一个图片选择库,并且剪裁之后使用您的库进行压缩,然而打印日志发现了一个问题。剪裁出的圆形图片压缩后,file依然是原文件,使用其他剪裁出来的图片可以正常压缩,想请教一下是什么原因。 这是我用的图片库地址:https://github.com/yangpeixing/YImagePicker

首先检查你裁剪后的输出资源的正确性,裁剪api调用是否正确。一般裁剪后的图片大小已经可以接受了,考虑下是否还需要压缩

forJrking avatar Feb 05 '21 02:02 forJrking

裁剪确实是正确的,当我裁剪出一个方形图片的时候,压缩该图是有用的。当我裁剪圆形图片的时候,压缩是无效的,返回的file和压缩前是一个对象。大图和小图都是如此,您可以试一试

HeJingWei avatar Feb 05 '21 06:02 HeJingWei

我重试几次后发现,有的图不会被压缩 我的打印日志是: 压缩原图大小 : 8038910 ploadImage: 开始压缩 ploadImage: 压缩后大小 : 2704757 ploadImage: 压缩完成 压缩原图大小 : 877276 ploadImage: 开始压缩 ploadImage: 压缩后大小 : 877276 ploadImage: 压缩完成 压缩原图大小 : 121402 ploadImage: 开始压缩 ploadImage: 压缩后大小 : 121402 ploadImage: 压缩完成 压缩原图大小 : 6378804 ploadImage: 开始压缩 ploadImage: 压缩后大小 : 2269838 ploadImage: 压缩完成

调用代码是Luban.with().load(filePath).useDownSample(true).ignoreBy(200).quality(70).compressObserver { onSuccess = { Timber.d("压缩后大小 : ${it.length()}")

HeJingWei avatar Feb 05 '21 06:02 HeJingWei