Я новичок в android. Я хочу уменьшить размер растрового изображения до 100 КБ точно. Я получаю изображение с SD-карты, сжимаю его и снова сохраняю на SD-карте с другим именем в другой каталог. Сжатие работает отлично (3 мб, как изображение, сжато до 100 кб). Я пытаюсь сжать изображение 1mb до 100kb, но я получаю размер этого изображения 20kb. Но мне нужно, чтобы 1mb (или 2mb (или) 3mb (или) 4mb (или) 5mb .....) изображение также получило размер до 100kb. и мой код ,,Как сжать несколько изображений до определенного размера (100 КБ) в Android?
частный Bitmap getResizedBitmap (Bitmap шм, Int MaxSize) { INT ширина = 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 –