Android - рисовать растровые изображения в Canvas

В настоящее время у меня есть игра-лабиринт, которая рисует квадрат 5 х 5 (берет ширину экрана и делит ее равномерно). Затем для каждого из этих полей, используя x и y, я использую drawRect, чтобы нарисовать цветной фон.

Проблема, с которой я столкнулся, заключается в том, что теперь мне нужно нарисовать изображение в этом же месте, поэтому я заменил текущую заливку простого фона.

Вот код, который я сейчас использую для drawRect (несколько примеров):

// these are all the variation of drawRect that I use
canvas.drawRect(x, y, (x + totalCellWidth), (y + totalCellHeight), green);
canvas.drawRect(x + 1, y, (x + totalCellWidth), (y + totalCellHeight), green);
canvas.drawRect(x, y + 1, (x + totalCellWidth), (y + totalCellHeight), green);

Затем мне также нужно реализовать фоновое изображение для всех остальных квадратов на холсте. Этот фон будет иметь простые 1px черные линии поверх него, текущий код для рисования на сером фоне.

background = new Paint();
background.setColor(bgColor);
canvas.drawRect(0, 0, width, height, background);

Не могли бы вы, пожалуйста, совет, если это вообще возможно. Если это так, то как лучше всего это сделать, пытаясь свести к минимуму использование памяти и иметь 1 изображение, которое будет увеличиваться и уменьшаться, чтобы заполнить свободное квадратное пространство (это зависит от размера экрана, поскольку оно разделяет общий ширина экрана равномерно).

Ответы на вопрос(2)

Ваш ответ на вопрос