网上流传的保存图片的代码,菜鸟正在学习中

来源:互联网 发布:九回时间旅行 知乎 编辑:程序博客网 时间:2024/05/20 21:15
保存图片的代码
 
public static void saveImage(Image image,String path)     {         BufferedImage bi=new BufferedImage(image.getWidth(null),image.getHeight(null),BufferedImage.TYPE_INT_RGB);    Graphics2D g2 = bi.createGraphics();         g2.drawImage(image, null, null);         FileOutputStream fos=null;     //文件输出流对象    try {                 fos=new FileOutputStream(path);     //获得路径    } catch (FileNotFoundException e) {        // TODO Auto-generated catch block        e.printStackTrace();         }         JPEGImageEncoder je= JPEGCodec.createJPEGEncoder(fos);   //创建一个指向  fos的JPEGImageEncoder对象    JPEGEncodeParam jp=je.getDefaultJPEGEncodeParam(bi);     //@@@    jp.setQuality(0.5f, false);      //创建替代当前已建量化表的新量化表    je.setJPEGEncodeParam(jp);      //设置JPEGImageEncoder对象编码操作    try {             je.encode(bi);      // 将 BufferedImage 作为 JPEG 数据流编码。        fos.close();         } catch (ImageFormatException e) {        // TODO Auto-generated catch block        e.printStackTrace();         } catch (IOException e) {        // TODO Auto-generated catch block        e.printStackTrace();         }              }