Изображение размыто в Android

#android

#Android

Вопрос:

Изображение выглядит размытым, когда я получаю его из галереи. Я изменяю размер до 250 Вт * 300 Ч, используя следующий код:

         if(bm!=null)
        {
            int width = bm.getWidth();
            int height = bm.getHeight();
            float scaleWidth = ((float) newWidth) / width;
            float scaleHeight = ((float) newHeight) / height;
            // create a matrix for the manipulation
            Matrix matrix = new Matrix();
            // resize the bit map
            matrix.postScale(scaleWidth, scaleHeight);
            // recreate the new Bitmap
            resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, matrix,true); 
        }
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
}
  

Как я могу это решить?.

Ответ №1:

Вам не нужны манипуляции с матрицей, просто используйте

 resizedBitmap = Bitmap.createScaledBitmap(bm, w, h, true);
  

Я не уверен, как вы вычисляете newWidth и newHeight, но может случиться так, что ваше новое масштабированное растровое изображение слишком мало, а затем полосы на экране становятся размытыми.