1

谁能告诉我如何刷新或重置位图或画布以在其上绘制另一个图像?

实际上我有一个地图二进制文件,其中包含以字节为单位的位图图块现在问题是我有一个带有缓冲区图像的缓冲区图像,我得到了要显示的屏幕图像。所以当我移动我的屏幕图像时,我需要刷新我的缓冲区图像并绘制新的图块以显示在屏幕上。

这是显示图像的代码。

bitmap = Bitmap.createBitmap(screenWidth * (int)mapState.getiBufferMult(), screenHeight * (int)mapState.getiBufferMult(), Config.RGB_565);
        canvas = new Canvas(bitmap);
        image = new ImageView(this);

这不是完整的来源,但我希望你们能有想法。

多谢

4

1 回答 1

2

如果你生成你想要的位图,你可以说 image.setImageBitmap(yourBitmap);

Bitmap 类还提供了修改现有位图或仅替换其中一部分的方法。

如果您使用相同的位图并对其进行修改,请在准备好位图后在 ImageView 上调用 invalidate()。

于 2011-03-15T17:21:41.557 回答