android合并多个图像

android合并多个图像,android,java-2d,Android,Java 2d,我正在尝试合并多达200幅图像。我正在使用下面的代码,但是在尝试合并第三个图像时,前两个图像消失了,我显示的只是第三个图像。实际上,当我合并第50幅图像时,我实际上只处理w/2图像:一幅合并了49幅图像,另一幅合并了新图像。下面是我的hello world项目的一个摘录: InputStream inputStream = getAssets().open(filename); Bitmap newBitmap = BitmapFactory.decodeStream(inputStream)

我正在尝试合并多达200幅图像。我正在使用下面的代码,但是在尝试合并第三个图像时,前两个图像消失了,我显示的只是第三个图像。实际上,当我合并第50幅图像时,我实际上只处理w/2图像:一幅合并了49幅图像,另一幅合并了新图像。下面是我的hello world项目的一个摘录:

InputStream inputStream = getAssets().open(filename);

Bitmap newBitmap = BitmapFactory.decodeStream(inputStream);

Drawable drawable = imageButtonFrameView.getDrawable();

boolean isBitmapDrawable = (drawable instanceof BitmapDrawable);
if (isBitmapDrawable) {
    BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
    Bitmap existingBitmap = bitmapDrawable.getBitmap();

    Paint paint = new Paint();
    paint.setAlpha(95);

    Bitmap bmOverlay = Bitmap.createBitmap(existingBitmap.getWidth(), existingBitmap.getHeight(), existingBitmap.getConfig());
    Canvas canvas = new Canvas(bmOverlay);
    canvas.drawBitmap(existingBitmap, new Matrix(), paint);
    canvas.drawBitmap(newBitmap, 0,0,paint);

    newBitmap = bmOverlay;
}

imageButtonFrameView.setImageBitmap(newBitmap);

你需要更具体地说明你所说的“合并”是什么意思。覆盖图像,这样你就能同时看到这两个图像。我使用setAlpha for transparance来实现这一点。就数据成员而言,只有一个位图对象的所有图像都彼此重叠。在的上下文中,如果我拍摄显示秒针移动的模拟时钟的图片,我将有60个图像。当我把第二张图片放在第一张图片上时,我会看到第二只手指向一分钟的第一秒和第二秒。第三张图像叠加后,我会看到秒针指向第1、第2和第3秒。等