我是android新手。我想要精確地將位圖的大小減小到100kb。我從SD卡上獲取一張圖片,將其壓縮並以不同的名稱再次保存到SD卡中,然後保存到不同的目錄中。壓縮工作正常(3 MB像圖像被壓縮到100 kb左右)。我試圖將1MB圖像壓縮到100kb,但是我得到的圖像大小是20kb。但我需要1MB(或2MB(或)3MB(或)4MB(或)5MB .....)圖像也可以調整大小爲100kb。並且我的代碼是,,如何在android中將多個圖像大小壓縮爲特定大小(100kb)?
private Bitmap getResizedBitmap(Bitmap bm,int maxSize) int width = bm.getWidth(); int height = bm.getHeight();
float bitmapRatio = (float)width/(float) height;
if (bitmapRatio > 0) {
width = maxSize;
height = (int) (width/bitmapRatio);
} else {
height = maxSize;
width = (int) (height * bitmapRatio);
}
return Bitmap.createScaledBitmap(bm, width, height, true);
}
或者您可以使用矩陣,如果你想減少分辨率 – Bhargav
上述邏輯將重新調整圖像寬度和高度或像素的大小,但我不確定它可以減小圖像的桌面大小。 – RAAAAM
你可以請我張貼代碼縮小圖像大小@HariRam –