合并多张图片,在Android中形成一张完整的图片

时间:2011-09-15 00:02:18

标签: android image android-layout bitmap

我想知道是否可以合并多个图像以形成一个完整的图像。对于我的情况,是一个平面图,分为18个小图像,我想将它们合并为一个。我有一个想法但不确定它是否可行。我的想法是:

我首先将左上角的图像放在第一位,x和y坐标为(0,0)。 接下来是后续图像(第一张图像的右/下),使用图像的宽度和高度,我会找到下一张图像的坐标。这样做我认为需要18个ImageView来实现这一点。

顺便说一句,这18张图片都是.gif格式,所以我需要将它们转换为Bitmap之类的东西才可以使用ImageView显示它们吗?

2 个答案:

答案 0 :(得分:1)

通过将小图像绘制到与生成的大位图关联的画布,可以将图像合并为更大的图像

Canvas c=new Canvas(result_bitmapenter);

然后将小图像绘制到画布上

c.drawBitmap(small,...);

但这可能不是最好的方式,因为大图像会占用大量内存 - 也许你应该调整动态加载而不是合并

答案 1 :(得分:0)

是的,它可以创建一个足够大的Bitmap对象来保存整个平面图,并使用Canvas将它们绘制成大位图。请务必对其进行缓存,否则您每次都会重新创建它,并且必须将其转换为png才能与旧设备兼容。