我有一個從磁盤加載的圖像(存儲爲BufferedImage
),我在JPanel
上正確顯示,但是當我嘗試使用下面的命令重新保存該圖像時,圖像以紅色色調保存。Java 1.5.0_16在保存jpg圖像時損壞了顏色
ImageIO.write(image, "jpg", fileName);
注意!圖像是一個BufferedImage
和fileName
是一個File
對象指向將保存在「.jpg
」中的文件名。
我已經讀過,在早期的JDK中有ImageIO
方法存在問題,但我沒有找到那些版本中的其中一個。我正在尋找的是一種解決此問題而不更新JDK的方法,但是我已經說過,我仍然想知道JDK解決了哪個問題(如果它確實仍然是我使用的JDK的錯誤)。
謝謝。
好吧,我發現一些更多的信息。我試圖保存圖像作爲PNG文件,顏色是正確的。所以這是jpg編碼器,似乎是不正確的。將圖片保存爲jpg文件對於我來說非常重要,因爲png文件很大。任何人有進一步的信息?是否有另一種機制將圖像保存爲jpg文件,可能是通過Toolkit? – Coder 2010-05-02 17:41:00