黑马程序员技术交流社区

标题: 一个关于图像存储的问题 [打印本页]

作者: 深圳在漂移    时间: 2013-7-21 01:44
标题: 一个关于图像存储的问题
本帖最后由 杨兴庭 于 2013-7-22 21:29 编辑

如何在Java应用中将图像存储到图像文件中?   

作者: chensc    时间: 2013-7-21 07:30
学习学习!
作者: wedge    时间: 2013-7-21 07:49
读/加载图像:
当你想到数字图像,你可能会想到采样的图像格式,如JPEG图像格式应用于数码摄影,常用的网页或GIF图像。 所有程序可以使用这些图像必须首先将其转换成内部格式,外部格式。
Java 2D的支持加载这些外部的图像格式转换成BufferedImage格式,利用其图像I/O API,javax.imageio包。目前的image I/O,支持GIF,PNG,JPEG,BMP,WBMP。 image I/O也是可扩展的,使开发人员或管理员可以“外挂”其他格式的支持。 例如,TIFF和JPEG 2000插件是单独提供的。
从一个图像文件中加载图像,使用下面的代码:
BufferedImage img = null;
try {
    img = ImageIO.read(new File("qie.jpg"));
} catch (IOException e) {

使用javax.imageio包从外部图像格式转换成2D的Java的内部BufferedImage格式,加载图像。
Image I/O类提供了一种简单的方式来保存各种格式的图像:
static boolean ImageIO.write(RenderedImage im,
                             String formatName,
                             File output)  throws IOException
注: BufferedImage类实现RenderedImage接口。
可以选择保存的图像格式:BufferedImage的formatName参数。
try {
    // retrieve image
    BufferedImage bi = getMyImage();
    File outputfile = new File("saved.png");
    ImageIO.write(bi, "png", outputfile);
} catch (IOException e) {
    ...
}
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2