`

java 图象处理

阅读更多
  1. 方法一:   
  2. (利用imageio类的读写函数)   
  3. import javax.imageio.ImageIO;   
  4. import java.io.File;   
  5. import java.io.IOException;   
  6. import java.awt.image.BufferedImage;   
  7.   
  8. public class ChangeImageStyle {   
  9.   
  10.   public static void main(String args[]) throws IOException{   
  11.      
  12.     File inputFile = new File("test.bmp");   
  13.     BufferedImage input = ImageIO.read(inputFile);   
  14.   
  15.     //转换为gif格式的图片    
  16.     File outputFile = new File("test.gif");   
  17.     ImageIO.write(input, "GIF", outputFile);   
  18.   
  19.     //转换为jpg格式的图片      
  20.     outputFile = new File("test.jpg");   
  21.     ImageIO.write(input, "JPG", outputFile);   
  22.   
  23.     //转换为png格式的图片    
  24.     outputFile = new File("test.png");   
  25.     ImageIO.write(input, "PNG", outputFile);   
  26.   }   
  27. }   
  28.   
  29. 方法二:   
  30. 如果你已经把某个文件读入,并存为了Image类的一个实例.   
  31. 转变方法如下:   
  32. 其中:image为Image类的一个实例   
  33. try{   
  34. BufferedImage bi = new BufferedImage(image.getWidth(null), image.getHeight(null),BufferedImage.TYPE_INT_RGB);   
  35. Graphics2D bibiContext = bi.createGraphics();   
  36. biContext.drawImage(image, 0, 0, null);   
  37. FileOutputStream out=new FileOutputStream("./a1.jpeg");                       
  38. JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);                       
  39. JPEGEncodeParam param=encoder.getDefaultJPEGEncodeParam(bi);                        
  40. param.setQuality(1.0f,false);   
  41. encoder.setJPEGEncodeParam(param);   
  42. encoder.encode(bi);   
  43. out.flush();   
  44.  out.close();   
  45.  }catch(Exception EE)   
  46.    {   
  47.   System.out.println(EE);   
  48.    }    
  49.   
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics