我是Android新手。请原谅我,如果我遗漏了一些非常基本的东西,或者我的问题不清楚。我很乐意根据评论进行编辑和更新。
我正在构建一个应用程序,其中2个人可以同时在画布上绘图。到目前为止,我已经能够在用户可以绘制的画布上运行并且绘图仍然存在,即没有协作。我计划使用Firebase在一个应用程序实例中保存画布状态,然后在其他实例中获取更新的值,然后绘制增量。
如何存储整个画布,然后再重新绘制?
我查看了Canvas.save() and restore(),但它们只是用于撤消旋转和转换等内容。此外,这些电话保存到私人堆栈,因此无法解决我的目的。
我还查看了各种BitmapCompress函数,但它们只允许在ByteOrdered form or PNG files中保存位图。一旦我在另一个应用程序实例上访问保存的副本,如何重新创建位图?
目前,我们可以假设两个用户都没有同时绘制,因此没有冲突。如果是这样,则将像素的更新值选择为正确的值。
设备通过互联网进行通信,即设置了3G和Firebase通信信道。我可以在Firebase服务器上保存Bitmap的高度,宽度,配置并检索这些值。
如果我遗漏了一些基本的东西,请告诉我。如果以前做过类似的事情,请分享指针。 另外,如果有帮助,请告诉我是否应该发布我的代码。