2012-06-23 49 views
0

我的Java項目中的類文件夾中有大約15張圖像。其中12個會正確加載。其中3人不會。這些文件沒有損壞。我該如何解決?Java - 某些圖像將不會加載ImageIO

+0

來吧,你現在應該習慣這個人!爲了更快地獲得更好的幫助,請包括[sscce](http://www.sscce.org)。 – user1329572

+0

我有sscce的多個問題,但我會看看我能做些什麼。 – Cg2916

+0

我已經把它變成了一個web頁面內的applet,但現在我得到這個:''線程中的異常「Thread-13」java.security.AccessControlException:access denied(「java.io.FilePermission」「defensebg.png」 「read」)「。' – Cg2916

回答

1

圖像類型通常是'容器格式',這意味着它們可能會在內部使用許多不同的編碼來編碼圖像。因此,ImageIO可能支持加載該文件類型的某些圖像,但不支持加載其他圖像。

文件沒有損壞。

你怎麼知道的?通常油漆和媒體程序將花費非常長的時間來加載損壞的圖像和其他媒體。如果他們可以這樣做,通常不會有文件損壞的對話或警告(當圖像在屏幕上時,最終用戶不關心)。


如果這些應用程序資源,解決方案可能是你最喜歡的畫圖程序打開它們,使一個簡單的變化,然後將其保存新鮮。更好的圖像編輯器會編寫一個有效的無損圖像,並且還可能允許您指定使用的編碼,或者自動使用Java支持的通用編碼。

+0

令人難以置信的建議,但唉,它並沒有悲傷地工作。 – Cg2916

+0

圖像有多大的字節?如果'小'上傳一個。用什麼軟件來編輯圖像? ..這是一個點,你從中獲得更多的信息比較少,因爲我不喜歡玩'20個問題'。 –