Я пытаюсь декодировать растровое изображение, но функция возвращает значение null, и я не знаю почему.Декодирование bitmap возвращает null
Код:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == SELECT_FOTO)
{
Uri imgselect = data.getData();
String imgpath = imgselect.getPath();
File f = new File (imgpath);
Bitmap bm = BitmapFactory.decodeFile(f.getAbsolutePath());
Toast.makeText(Insertarlugar.this, "Bitmap es" + bm, Toast.LENGTH_LONG).show();
}
Тост показывает мне, что Ьт равно нулю. Я изменил f.getAbsolutePath() для f.getPath(), но результат тот же. Uri imgselect и String imgpath имеют значения. Я не использую SD-карту, и я получаю растровое изображение из галереи.
Как изменить размер растрового изображения?
Спасибо.
сначала проверьте значение imgpath –
Как я уже сказал в своем сообщении, я проверил значение imgselect. Это контент/медиа/внешний/images/media/11295, поэтому он имеет ценность. – axmug