![](/img/trans.png)
[英]ClassNotFoundException for java.awt.image.BufferedImage on Android
[英]Why isn't java.awt.image.BufferedImage serializable?
我正在嘗試用Java序列化BufferedImage
,但運行我的程序我收到了NotSerializableException
。
看看BufferedImage
類,我注意到它沒有實現Serializable
。
為什么BufferedImage
沒有實現Serializable
?
我想你剛剛發現了一個缺失的功能。
BufferedImage implements Serializable
是否有意義? 在我看來它確實如此。 特別是如果BufferedImage
沒有從文件加載,而是創建和繪制。 但即使它來自一個文件,如果我想通過RMI或類似的方式在VM之間交換它,誰會關心這些東西來自何處? BufferedImage
中是否存在針對BufferedImage implements Serializable
的強大技術原因? 我瀏覽了源代碼,我不這么認為。 我檢查了bug數據庫是否已經包含了一個條目,我找不到任何相關的東西。 因此,這是您通過錯誤數據庫做出貢獻並建議功能請求的機會。 http://bugs.java.com/bugdatabase/
作為解決方法,您可能希望查看類javax.swing.ImageIcon
的readObject()
和writeObject()
的實現。 ImageIcon
是Serializable
。 也許您可以將BufferedImage
包裝在ImageIcon
用於您的用例,或以某種方式提供ImageIcon.readObject()
/ ImageIcon.writeObject()
的邏輯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.