Intereting Posts

Как скопировать меньший растровый рисунок в более крупный?

Надеюсь, это должен быть простой вопрос. Я пытаюсь скопировать ряд небольших растровых изображений в более крупный, упорядочивая их бок о бок без каких-либо зазоров или перекрытий в своих пикселях. Например, если у меня есть 3 квадратных растровых изображения, я бы хотел их скопировать в один длинный и тонкий прямоугольник. Я знаю, как делать обратное, а именно создавать небольшое растровое изображение из более крупного, но не так. Какая правильная команда?

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

Благодаря!

Solutions Collecting From Web of "Как скопировать меньший растровый рисунок в более крупный?"

Создайте холст для большого растрового изображения, затем используйте его для рисования ваших маленьких растровых изображений. Я довольно новичок в Android, но я предполагаю, что это что-то вроде этого:

Bitmap makeBigBitmap(Bitmap srcBmps[]) { Bitmap wideBmp; Canvas wideBmpCanvas; Rect src, dest; // assume all of the src bitmaps are the same height & width wideBmp = Bitmap.createBitmap(srcBmps[0].getWidth() * srcBmps.length, srcBmps[0].getHeight(), srcBitmaps[0].getConfig()); wideBmpCanvas = new Canvas(wideBmp); for (int i = 0; i < srcBmps.length; i++) { src = new Rect(0, 0, srcBmps[i].getWidth(), srcBmps[i].getHeight()); dest = new Rect(src); dest.offset(i * srcBmps[i].getWidth(), 0); wideBmpCanvas.drawBitmap(srcBmps[i], src, dest, null); } return wideBmp; }