【发布时间】:2021-07-09 09:19:27
【问题描述】:
我想通过在 Canvas 中将它们相互叠加来组合图像,然后使用 ImageView 查看组合。我所知道的是,如果您将第一个位图设置到画布中,您所做的所有其他事情都将添加到第一个位图中。我只得到错误: PointerException:尝试在空对象引用上调用虚拟方法“int android.graphics.Bitmap.getWidth()”
ImageView mainImage = (ImageView) view.findViewById(R.id.mainImage);
Bitmap bottomImage = BitmapFactory.decodeFile("image1.png");
Bitmap topImage = BitmapFactory.decodeFile("image2.png");
Bitmap tempBitmap = Bitmap.createBitmap(bottomImage.getWidth(), bottomImage.getHeight(), Bitmap.Config.RGB_565);
Canvas tempCanvas = new Canvas(tempBitmap);
tempCanvas.drawBitmap(bottomImage, 0, 0, null);
tempCanvas.drawBitmap(topImage, 0, 0, null);
mainImage.setImageBitmap(bitmap);
【问题讨论】:
标签: android canvas bitmap imageview