Сжатый и измененный размер изображения возвращается с тем же размером - PullRequest
0 голосов
/ 12 октября 2018

В последнее время я работаю с растровыми изображениями и не могу понять, почему этот код, который я реализовал, не изменяет размеры и не меняет размер моего изображения, посмотрите

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();
}

Что я пытаюсь сделать, это

  1. Получить изображение и преобразовать его в растровое изображение
  2. Изменить размер изображения до 50 x 50 (чтобы оно соответствовало моему изображению RecyclerView)
  3. Сжать изображение до 50%чтобы потерять некоторый размер изображения
  4. Получите изображение, размер которого должен быть уменьшен и уменьшен с 500 КБ до 10 КБ или менее!

Спасибо за любую помощь

...