Почему андроид забывает некоторые активы?

Моя проблема: Из папки ресурсов загружается только одно изображение. У меня есть все изображения, и когда я пытаюсь получить доступ к любому из них, я не получить ошибку. Под фактической загрузкой я подразумеваю отображение изображения на экране. Когда я загружаю другие изображения, весь экран становится белым.

В каждом случае я загружаю все изображение на весь экран.

Если бы я поместил изображение в четвертом размере посередине экрана, то там был бы белый прямоугольник. Изображение предположительно находится в .apk, потому что я не получаю ошибку, когда игра пытается его найти. Однако, если бы я загрузил это одно изображение, тогда все было бы в порядке.

Одно изображение, которое работает, - это изображение .png, и я пытался загрузить другие как .png, но это не работает.

Любые советы о том, с чего начать?


Я загружаю изображения через AssetManager.readAsset() в качестве входного потока, а затем использую фабрику растровых изображений, чтобы получить изображение в виде растрового изображения. После этого я загружаю растровое изображение в opengl и рисую нужную область. Однако проблема в том, что на данный момент работает только мое первое изображение, которое я когда-либо начал использовать. Может ли быть что-то не так с файлом, который генерирует eclipse?


person Zeveso    schedule 11.05.2012    source источник
comment
Я просто повторил, как я сделал другое изображение с новым изображением красного прямоугольника... красный прямоугольник стал белым!!! :(   -  person Zeveso    schedule 11.05.2012
comment
У меня есть страницы и страницы кода (игры)... какой код был бы полезен? Раньше он работал отлично... почему он остановился сейчас? Я рисовал изображения весь день и ничего не менял в коде. Загружаю его из папки с ресурсами, и мой единственный атлас, который я использовал раньше, теперь работает в формате .png. Однако все остальные образы не работают, потому что они новее. Я перезапускаю телефон, затмение, а затем очищаю проект и свяжусь с вами по результатам.   -  person Zeveso    schedule 11.05.2012
comment
Так что получайте это, я сделал все, что я сказал выше. Теперь я даже не получаю белый цвет, но если я использую свой Loading_Atlas.png, он работает каждый раз. Меня реально начинает бесить. Я все перезапустил, почистил, сделал новые образы... и т.д. Тем не менее... не повезло или что-то в этом роде. Что бы вы все попробовали дальше?   -  person Zeveso    schedule 11.05.2012
comment
Итак, я открыл файл .apk, и все изображения там с правильным названием. Изображение должно загружаться и читаться, но по какой-то причине вместо того, чтобы отображать правильные цвета, оно показывает белый цвет. Я изменил разрешение и ничего не изменилось. Я посмотрел на других людей, описывающих мою проблему, и они забыли смешать свое изображение, здесь это не так. На самом деле я не хочу смешивать изображение, потому что я просто хочу показать красный квадрат, который я нарисовал в GIMP, но он не работает. Более сложный атлас, который представляет собой изображение в формате png, конечно, все еще работает ... не имеет смысла.   -  person Zeveso    schedule 11.05.2012


Ответы (2)


Какая-то ошибка png android.

Просто попробуйте открыть их и сохранить с помощью GIMP. Иногда это решает проблему.

person Snicolas    schedule 11.05.2012
comment
Я пробовал это раньше и только что попробовал еще раз. Не сработало. Также пытался сделать новый образ. Ничего... использовал .jpeg... ничего... :( - person Zeveso; 11.05.2012

Наконец нашел решение.

Оказывается, одно изображение, которое работало, имело глубину 32 бита, а другие — только 24 бита.

Решение состоит в том, чтобы открыть изображение в gimp, добавить альфа-канал (делает его 32-битным) и сохранить его как файл .png. Затем прочитайте подробности, и он должен сказать, что это 32-битная версия.

Спасибо парень! :)


Также обратите внимание, что изображения должны быть в степени 2. Например, они должны быть 1024 на 1024.

person Zeveso    schedule 11.05.2012