LGImageCompressor icon indicating copy to clipboard operation
LGImageCompressor copied to clipboard

图片尺寸压缩部分

Open xinxina opened this issue 8 years ago • 1 comments

options.inSampleSize = computSampleSize(options, actualOutWidth, actualOutHeight); options.inJustDecodeBounds = false; Bitmap scaledBitmap = null; try { scaledBitmap = BitmapFactory.decodeFile(srcImagePath, options); } catch (OutOfMemoryError e) { e.printStackTrace(); } if (scaledBitmap == null) { return null;//压缩失败 } //生成最终输出的bitmap Bitmap actualOutBitmap = Bitmap.createScaledBitmap(scaledBitmap, (int) actualOutWidth, (int) actualOutHeight, true);

这部分的代码。第一行,是获得压缩比例。而在看了computSampleSize 方法之后发现,我觉得这个方法可以不添加吧。首先,拿到的是四舍五入的int比例,不准确的。而且应该获得宽 高 这两个比例之间最大的那一个。这样才能保证是压缩。 此外,继续下面的代码,获得压缩比例之后根据这个比例压缩了图片获得scaledBitmap ,之后又根据 需要的宽高尺寸 获得 actualOutBitmap 。

xinxina avatar Dec 13 '16 09:12 xinxina

你的api接口在哪里?

ButaiKirin avatar Dec 23 '16 10:12 ButaiKirin