这两天用java做图像方面的程序,需要将处理过的图像保存成文件。找了好多资料都没有找到合适的例子。后来结合一些相似的例子写出来的这个程序。
public void savePic(Image iamge ){
int w = iamge.getWidth(this);
int h = iamge.getHeight(this);
//首先创建一个BufferedImage变量,因为ImageIO写图片用到了BufferedImage变量。
BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_3BYTE_BGR);
//再创建一个Graphics变量,用来画出来要保持的图片,及上面传递过来的Image变量
Graphics g = bi.getGraphics();
try {
g.drawImage(iamge, 0, 0, null);
//将BufferedImage变量写入文件中。
ImageIO.write(bi,"jpg",new File("d:/gray11.jpg"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}