2011-04-10 129 views
3

爲圖像加載程序庫提供建議,它可以加載JPG,PNG,TIFF,TGA等格式。 這將是偉大的,如果它可以說我的像素格式,如R8G8B8,R5G6B5,..Java:圖像加載程序庫(JPG,PNG,GIF,TIFF,TGA)

+0

你要從哪裏加載圖片? – 2011-04-10 20:06:18

+3

如果你想讓更多的人回答你的問題,你應該開始接受更多的問題答案。你有9個,現在接受0。 – Scott 2011-04-10 20:13:23

+0

@Piyush我正在從文件加載圖像。 – itun 2011-04-10 20:31:45

回答

0

BufferedImage是一個很常見的使用。查看文檔here。如果您想要包裝整個流程的內容,請查看ImageIO。使用

公共靜態BufferedImage的讀取(文件 輸入)

方法。

+0

我需要從文件加載。此加載必須獨立於文件格式。我給文件,加載器給我像素。 – itun 2011-04-10 20:35:04

+0

然後嘗試使用ImageIO。我已經用鏈接更新了上面的答案。 – Scott 2011-04-11 17:51:58

6

你可以看一下ImageIO#Read和使用它像

BufferedImage image = ImageIO.read(new File("image.jpg")); 

ImageIO讓您保存和恢復圖像至磁盤獨立於平臺的格式。它處理各種格式,包括「gif」,「png」和「jpeg」(全部小寫或全部大寫但不混合)。 您可以使用使用ImageIO.getWriterFormatNames()找出您的平臺上支持哪些類型

+0

我知道imageIO,但它無法加載tga格式,我需要它。 – itun 2011-04-10 20:44:16

+1

ImageIO不支持TGA。檢查這篇文章 - http://www.java-tips.org/other-api-tips/jogl/loading-compressed-and-uncompressed-tgas-nehe-tutorial-jogl.html – 2011-04-10 20:48:13