簡體   English   中英

為什么java.awt.image.BufferedImage不能序列化?

[英]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.ImageIconreadObject()writeObject()的實現。 ImageIconSerializable 也許您可以將BufferedImage包裝在ImageIcon用於您的用例,或以某種方式提供ImageIcon.readObject() / ImageIcon.writeObject()的邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM