У меня есть три вопроса на самом деле:
Извините за длинный список, но в интересах изучения, я хотел бы исследовать обоих подходы.
Не могу поверить, что никто еще не ответил на это! Редкое явление на SO!
Для меня вопрос не совсем понятен. Но я дам ему удар. Если вы спрашиваете о прямом рисовании на холсте (многоугольники, затенение, текст и т. Д.), А не о загрузке растрового изображения и переносе его на холст, это будет зависеть от от сложности вашего рисунка. По мере того, как рисунок становится более сложным, требуемое время ЦП соответственно увеличивается. Однако копирование растрового изображения на холст всегда будет постоянным временем, которое пропорционально размеру растрового изображения.
Не зная, что такое «что-то», как я могу показать вам, как это сделать? Вы должны уметь понять № 2 из ответа на № 3.
Допущения:
Вы хотите, чтобы они оба были наложены в верхнем левом углу.
частное наложение Bitmap (Bitmap bmp1, Bitmap bmp2) {
Bitmap bmOverlay = Bitmap.createBitmap (bmp1.getWidth (), bmp1.getHeight (), bmp1.getConfig ());
Canvas canvas = new Canvas (bmOverlay);
canvas.drawBitmap (bmp1, new Matrix (), null);
canvas.drawBitmap (bmp2, new Matrix (), null); {{1 }} return bmOverlay;
}