Я вижу, что есть много решений, связанных с этой проблемой, но ни одно из них не решило мою проблему.
Я пытаюсь прочитать изображение из png-файла в растровое изображение (изображение очень маленькое, ~ 16 пикселей, поэтому нет никакой возможности получить исключение OutOfMemoryException) с помощью функции BitmapFactory.decodeFile (path).
Моя файловая иерархия максимально проста:
-java
--example.com.app
--- MainActivity.class
-res
--drawable
--- array.png
Я запускаю приложение из MainActivity и по нажатию кнопки пытаюсь прочитать PNG-изображение в растровое изображение.
Я пытаюсь прочитать изображение в растровое изображение следующими способами:
String path = Uri.parse("android.resource://"+R.class.getPackage().getName() +"/drawable/arrow.png").toString();
Bitmap bitmap = BitmapFactory.decodeFile(path);
String path = Uri.parse("android.resource://drawable/arrow.png").toString();
Bitmap bitmap = BitmapFactory.decodeFile(path);
Растровое изображение каждый раз пусто Знаете ли вы, где может быть проблема?
Android API 27