好吧我有一個圖片,我正在嘗試閱讀。問題是Image.read(file)返回NULL。問題使用ImageIO.read
File file = new File("C:\\images\\image1.jpg");
if(file.exists()){
System.out.println("Image file exists.");
BufferedImage originalImage = ImageIO.read(file);
}
所以image存在,但ImageIO.read(file)返回NULL。沒有拋出錯誤沒有什麼!這是怎麼回事?
這是我到目前爲止已經試過:
- 好我的環境是Windows 7。我 與 自帶的Windows和它能夠 讀取圖像的圖像之一進行測試。
- image1.jpg是由另一個系統創建的 。現在確定他們正在使用什麼方法 。
- 我試圖將圖像轉換爲 RGB,如此處所示link text 但它以「不是JPEG文件:以0x4d 0x4d開頭」失敗。
- 圖片擴展名是.jpg,但是 windows說它是JPEG類型的?這 是混亂。
有人可以幫忙嗎?我是新手,不知道如何解決這個問題。
好吧我只是想通了ImageIO.getImageReaders(流)返回一個空的迭代器。這意味着它找不到合適的讀者?我該如何讀這張圖片?
由於您的標籤包含'applet',只是想我會提到,除非您正在編寫一個用於從最終用戶的磁盤加載圖像的小程序,否則您可能會在URL之後。進一步的評論,Windows可能有很多內置的「魔術」來處理無效圖像。它可能支付在可信的圖像編輯器中打開JPG並將其保存爲新文件。這可能會糾正問題(假設它是一個無效的圖像)。 – 2010-10-29 00:44:49
那些雙打斜槓是什麼? – EJP 2010-10-29 02:21:21