В последнее время я работаю с растровыми изображениями и не могу понять, почему этот код, который я реализовал, не изменяет размеры и не меняет размер моего изображения, посмотрите
try {
Bitmap bitmapImage = MediaStore.Images.Media.getBitmap(getContentResolver(),filePath);
Bitmap bitmapScaledImage = Bitmap.createScaledBitmap(bitmapImage, 50, 50, false);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmapScaledImage.compress(Bitmap.CompressFormat.JPEG,50,stream);
byte[] byteArray = stream.toByteArray();
Bitmap compressedBitmap = BitmapFactory.decodeByteArray(byteArray,0,byteArray.length);
imaView.setImageBitmap(compressedBitmap);
} catch (IOException e) {
e.printStackTrace();
}
Что я пытаюсь сделать, это
- Получить изображение и преобразовать его в растровое изображение
- Изменить размер изображения до 50 x 50 (чтобы оно соответствовало моему изображению RecyclerView)
- Сжать изображение до 50%чтобы потерять некоторый размер изображения
- Получите изображение, размер которого должен быть уменьшен и уменьшен с 500 КБ до 10 КБ или менее!
Спасибо за любую помощь