光环前端优化汇总(2021年1月)(3,7) https://git.ghzs.com/pm/halo-app-issues/-/issues/1138

This commit is contained in:
张玉久
2021-01-26 15:28:12 +08:00
parent 086bf75314
commit 08a5ea100e
7 changed files with 244 additions and 31 deletions

View File

@ -333,14 +333,19 @@ public class BitmapUtils {
}
public static Bitmap compressBitmap(Bitmap bitmap) {
/**
* 压缩图片
*
* @param bitmap
* @param compressSize 压缩大小(单位k)
*/
public static Bitmap compressBitmap(Bitmap bitmap, int compressSize) {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
Matrix matrix = new Matrix();
Bitmap result = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
result.compress(Bitmap.CompressFormat.WEBP, 100, bos);
while (bos.toByteArray().length > 400 * 1024) {
System.out.println(bos.toByteArray().length);
while (bos.toByteArray().length > compressSize * 1024) {
matrix.setScale(0.9f, 0.9f);
result = Bitmap.createBitmap(result, 0, 0, result.getWidth(), result.getHeight(), matrix, true);
bos.reset();