Android: использование ресурсов приложения - PullRequest
0 голосов
/ 10 декабря 2010

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

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

1 Ответ

0 голосов
/ 10 декабря 2010

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

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

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

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

...