2010-12-10 3 views
0

Я делаю плитку. В моем приложении есть объект (GraphicEngine), который обрабатывает все графические операции. Каждый персонаж в игре - это свой собственный объект. Когда персонаж хочет что-то нарисовать, он отправляет объект (пакет рода) в объект GraphicEngine. Объект GraphicEngine хранит этот пакет в ArrayList. Каждый из этих пакетов содержит координаты x и y и растровое изображение. Когда настанет время, GraphicEngine рисует весь список в одно растровое изображение и отображает его.Android: Использование прикладных ресурсов

Я запрограммировал это, но я не знаю, как получить png image из папки моих ресурсов и превратить его в bitmap. Я нигде не могу найти помощь, которая заставляет меня думать, что я неправильно понимаю весь процесс.

ответ

0

Шаг № 1: Позвоните по телефону getResources() на номер Activity, чтобы получить объект Resources.

Шаг №2: Позвоните getDrawable() на номер Resources, чтобы получить Drawable для получения желаемого идентификатора ресурса.

Шаг № 3: Сделайте Drawable нарисовать себя на Canvas через draw().

Вы не «превращаете его в растровое изображение» в обычном режиме. В крайнем случае, я думаю, вы можете получить растровое изображение Canvas и нарисовать Drawable. Тем не менее, это было бы неэффективно, AFAICT, по сравнению с тем, что в первую очередь правильно рисует Drawable.

+0

Простой. огромное спасибо – user537215 2010-12-10 23:43:27

Смежные вопросы