Android 我可以将许多位图保存到一个位图吗?(2d)

Android 我可以将许多位图保存到一个位图吗?(2d),android,canvas,Android,Canvas,我有一个二维阵列,用于二维地图显示。 这些被画到画布上。 每次我想在画布上改变一些东西的时候,画这些东西都很重, 因此,我在想,如果我可以保存第一次执行操作的结果,并在每次更改其他内容时从保存中恢复,而不是在2d数组中循环,是否有可能 看起来canvas.save()和canvas.restore()的调用次数相等,因此我无法存储第一个输出,然后将其还原123次 我在想,是否有可能以其他方式保存画布,也许可以将第一个结果保存到bipmap 我知道我不能“调整”/“编辑”allready绘制到画布

我有一个二维阵列,用于二维地图显示。 这些被画到画布上。 每次我想在画布上改变一些东西的时候,画这些东西都很重, 因此,我在想,如果我可以保存第一次执行操作的结果,并在每次更改其他内容时从保存中恢复,而不是在2d数组中循环,是否有可能

看起来canvas.save()和canvas.restore()的调用次数相等,因此我无法存储第一个输出,然后将其还原123次

我在想,是否有可能以其他方式保存画布,也许可以将第一个结果保存到bipmap

我知道我不能“调整”/“编辑”allready绘制到画布上的任何内容, 地图永远不会改变。

好的,所以我想出来了。 我可以使用画布将包含大量图像的背景绘制到一个位图上,这非常简单

首先创建一个具有所需整数高度和整数宽度的空位图,这将是您将绘制所有平铺的位图(小图像)

位图背景=Bitmap.createBitmap(宽度、高度、Bitmap.Config.ARGB_4444)

(不确定语法Bitmap.Config.ARGB_4444,请使用工具提示) 然后用新画布(位图)创建画布,这将使画布写入位图

画布新画布(背景)

现在,您可以随心所欲地编写画布,所有内容都将存储在位图中供以后使用

好吧,我想起来了。 我可以使用画布将包含大量图像的背景绘制到一个位图上,这非常简单

首先创建一个具有所需整数高度和整数宽度的空位图,这将是您将绘制所有平铺的位图(小图像)

位图背景=Bitmap.createBitmap(宽度、高度、Bitmap.Config.ARGB_4444)

(不确定语法Bitmap.Config.ARGB_4444,请使用工具提示) 然后用新画布(位图)创建画布,这将使画布写入位图

画布新画布(背景)


现在,您可以随心所欲地编写画布,所有内容都将存储在位图中供以后使用

它不会消耗很多内存吗?它不会消耗很多内存吗?