我试图覆盖大约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张图像。在我将第二张图像放在第一张图片的情况下叠加,我会看到秒针指向分钟的第一秒和第二秒。第三张图像重叠然后我会看到秒针指向第一,第二和第三秒。等
感谢您提供任何帮助。