2011-04-10 137 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