Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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
Java 图像编辑器的“撤消”按钮_Java_Button_Bufferedimage_Undo Redo - Fatal编程技术网

Java 图像编辑器的“撤消”按钮

Java 图像编辑器的“撤消”按钮,java,button,bufferedimage,undo-redo,Java,Button,Bufferedimage,Undo Redo,我有一个程序,加载图像,让用户编辑与我提供的选项图像 我正在操作撤消/重做按钮。因此,当我单击“撤消”按钮时,它会将我的图像恢复到编辑前的最后一次。我对UndoManager有一些想法,但我真的不知道如何为此创建一个函数 我应该将图像转换为BuffereImage吗?我建议查看。如果您使用的是Swing,则表示Actions 如果你做得好,你可以很容易地“无限”撤销/重做。您可能需要在一段时间后序列化编辑,以避免内存不足。您能否更具体地说明您的问题所在?你能把一些相关的代码放进去吗?你能告诉我们

我有一个程序,加载图像,让用户编辑与我提供的选项图像

我正在操作撤消/重做按钮。因此,当我单击“撤消”按钮时,它会将我的图像恢复到编辑前的最后一次。我对UndoManager有一些想法,但我真的不知道如何为此创建一个函数

我应该将图像转换为BuffereImage吗?

我建议查看。如果您使用的是Swing,则表示
Action
s


如果你做得好,你可以很容易地“无限”撤销/重做。您可能需要在一段时间后序列化编辑,以避免内存不足。

您能否更具体地说明您的问题所在?你能把一些相关的代码放进去吗?你能告诉我们你尝试了什么,它是如何不工作的吗?你可以做临时文件的形象。很多方面。。。简单的方法是完整的图像(但大尺寸和多个文件)或记录所有更改并将其还原