BitmapFactory.decodeResource возвращает ноль на планшетном устройстве - PullRequest
0 голосов
/ 07 мая 2019

У меня есть следующий код, который загружает изображение для отображения в виде изображения.decodeResource возвращает изображение, когда я использую Galaxy S6 в качестве тестового устройства.Тем не менее, он возвращает ноль для того же изображения, когда тестовым устройством является Galaxy Tab.Я заметил, что рядом с моим именем ресурса изображения есть v24.Я просто перетащил свое изображение из Finder в Drawable.Может ли это быть из-за этого?

override fun onStart() {
    super.onStart()


    val image = BitmapFactory.decodeResource(resources, R.drawable.village)

}

1 Ответ

1 голос
/ 07 мая 2019
Квалификатор

v24 означает, что отрисовка доступна только для API -v24 и выше, вы можете проверить версии API здесь .Если в «неверсированной» папке для рисования у вас нет этого объекта, BitmapFactory будет декодировать пустой объект.Создайте свой drawable также для более низкого API, вы можете использовать полезный плагин IntelliJ, если хотите, под названием DrawableImporter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...