黑马程序员技术交流社区
标题:
一个关于图像存储的问题
[打印本页]
作者:
深圳在漂移
时间:
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