2012-06-30 116 views

回答

3

使用ImageIO.read(File)。它返回的BufferedImage:

BufferedImage image = ImageIO.read(new File(filename)); 
2

试试这个,使用类 “javax.imageio.ImageIO中的” 像

BufferedImage originalImage = ImageIO.read(new File("c:\\image\\mypic.jpg")); 

也可参考此链接

http://www.dzone.com/snippets/converting-images

+0

拉胡尔你快:) –

+0

感谢Parvel :),但我们都似乎是在同一条线上。 –

1

转换定期ImageBufferedImage只是创建一个新的BufferedImage和绘画上的Image,像这样最稳妥的办法:

Image original = ...; 

BufferedImage b_img = new BufferedImage(original.getWith(), original.getHeight(), BufferedImage.TYPE_4BYTE_ARGB); 
// or use any other fitting type 

b_img.getGraphics().drawImage(original, 0, 0, null); 

这可能不是关于表现的最佳方式,但它总是会工作。

0

的Java 2D™支持加载这些外部图像格式转换成其的BufferedImage格式使用其Image I/O API这是在javax.imageio包。 Image I/O具有对GIF,PNG,JPEG,BMP和WBMP的内置支持。

为了从一个特定的文件加载图像使用以下代码:

BufferedImage img = null; 
try { 
    img = ImageIO.read(new File("image.jpg")); 
} catch (IOException e) { 
    e.printStackTrace() 
} 
+0

最好不要提到异常处理,而不是拙劣的!调用'e.printStackTrace()' –

0

为了从一个特定的文件加载图像使用以下代码:
读更多Reading/Loading an Image
Working with Images

BufferedImage img = null; 
try { 
    img = ImageIO.read(new File("your/image/path/name.jpg")); 
    } catch (IOException e) { 
    // handle exception 
    } 
+0

更好的是不要提及异常处理,而不是拙劣的!调用'e.printStackTrace()' –