android覆盖几个图像

时间:2016-04-25 21:26:01

标签: java android

我试图覆盖大约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);

如果我拍了一张显示秒针移动的模拟时钟的照片,通过叠加在上下文中我将有60张图像。在我将第二张图像放在第一张图片的情况下叠加,我会看到秒针指向分钟的第一秒和第二秒。第三张图像重叠然后我会看到秒针指向第一,第二和第三秒。等

感谢您提供任何帮助。

0 个答案:

没有答案