Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android保存和恢复画布状态_Android_Canvas_Bitmap_Collaboration_Savestate - Fatal编程技术网

Android保存和恢复画布状态

Android保存和恢复画布状态,android,canvas,bitmap,collaboration,savestate,Android,Canvas,Bitmap,Collaboration,Savestate,我不熟悉安卓系统。如果我遗漏了一些基本的东西或者我的问题不清楚,请原谅。我很乐意根据评论进行编辑和更新 我正在构建一个应用程序,其中两个人可以同时在画布上绘制。到目前为止,我已经能够运行一个画布,用户可以在其中进行绘制,并且绘制持续进行,即没有协作。我计划使用Firebase在一个应用程序实例中保存画布状态,然后在另一个实例中获取更新的值,然后绘制增量 如何存储整个画布,然后在以后重新绘制? 我已经看过了,但它们只用于撤消旋转和变换之类的操作。而且,这些调用保存到私有堆栈,因此不能解决我的问题

我不熟悉安卓系统。如果我遗漏了一些基本的东西或者我的问题不清楚,请原谅。我很乐意根据评论进行编辑和更新

我正在构建一个应用程序,其中两个人可以同时在画布上绘制。到目前为止,我已经能够运行一个画布,用户可以在其中进行绘制,并且绘制持续进行,即没有协作。我计划使用Firebase在一个应用程序实例中保存画布状态,然后在另一个实例中获取更新的值,然后绘制增量

如何存储整个画布,然后在以后重新绘制?

  • 我已经看过了,但它们只用于撤消旋转和变换之类的操作。而且,这些调用保存到私有堆栈,因此不能解决我的问题

  • 我还研究了各种函数,但它们只允许在中保存位图。在访问另一个应用程序实例上保存的副本后,如何重新创建位图

现在,我们可以假设两个用户不同时绘制,因此没有冲突。如果是,则像素的更新值被选择为正确值

设备通过互联网(即3G)进行通信,并设置Firebase通信通道。我可以在Firebase服务器上保存位图的高度、宽度、配置并检索这些值

如果我缺少一些基本的东西,请告诉我。如果以前也做过类似的事情,请分享一些提示。
另外,如果有帮助,请告诉我是否应该发布我的代码。

您找到解决方案了吗