如何序列化包含缓冲区图像的对象
我正在尝试在java中创建一个简单的图像编辑程序。我制作了一个对象,其中包含有关正在编辑的图像的所有信息(一些基本属性,正在应用的效果列表,图层列表等),并且我想要一种简单的方法将其保存到磁盘,以便以后可以再次打开它。ImageCanvas
BufferedImage
我认为使用Java的devalat接口可能正是我正在寻找的,我可以将整个对象写入文件,并在以后再次将其读回内存中。但是,包含 一个 和 '是不可序列化的(其他所有内容都是)。Serializable
ImageCanvas
ArrayList<BufferedImage>
BufferedImage
我知道可以重写和方法,但我从未这样做过,我想知道是否有任何简单的方法可以让Java序列化其他所有内容,并有一些自定义方法来读/写到磁盘?或者有没有其他方法可以轻松地将整个对象写入我忽略的磁盘?最终,我可能会实现自己的自定义图像文件类型,但现在我想要一种快速简便的方法,在测试时临时保存文件(类会发生很大变化,所以我不想在最终确定之前不断更新我的自定义文件类型)。writeObject()
readObject()
BufferedImage
ImageCanvas
ImageCanvas