Не удалось декодировать изображение.Предоставленное изображение должно быть растровым.- с PNG - PullRequest
0 голосов
/ 14 октября 2018

В настоящее время я следую учебному пособию для клона Uber, и в этой части

 carMarker = mMap.addMarker(new MarkerOptions()
                     .position(currentPosition)
                     .flat(true)
                     .icon(BitmapDescriptorFactory.fromResource(R.drawable.car)));

, где мы добавляем маркер автомобиля в текущую позицию для его перемещения из точки в точку, приложение вылетаети отладчик говорит: «Не удалось декодировать изображение. Предоставленное изображение должно быть растровым».
Изображение «car» - это файл png внутри папки для рисования, я попробовал некоторые решения как Пользовательский маркер в Googleкарты в Android с векторным значком ресурса и другие, но на самом деле ни одна не решена.

Кто-нибудь может здесь помочь?Для меня все выглядит так: изображение представляет собой файл png, оно находится в папке drawable, почему оно не рассматривается как растровое изображение?

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Я нашел ответ.При вставке автомобильного файла в папку drawable, Android Studio предоставляет опции для рисования исходных папок, чтобы сохранить его, по умолчанию используется папка drawable-v24, а R.drawable берет изображение внутри папки drawable.Поэтому при вставке изображения его нужно изменить с «drawable-v24» на «drawable», и это сработает.

0 голосов
/ 14 октября 2018

Попробуйте это.Преобразуйте изображения PNG в формат jpg и убедитесь, что разрешение изображения не слишком высокое.У меня был такой же опыт, а затем я использовал JPG с изображениями низкого разрешения.

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