Java实现图片类型转换
下面展示一些
关键代码
。
//常用类型
public static final String TYPE_BMP = "bmp";
public static final String TYPE_JPG = "jpg";
public static final String TYPE_PNG = "png";
public static final String TYPE_JEPG = "jepg";
/**
*
* @param oldPicture 原图片文件
* @param newPicture 新图片文件
* @param type 新图片的文件类型
* @return
* @throws IOException
*/
public static boolean pictureTransition(File oldPicture, File newPicture, String type) throws IOException{
if(oldPicture == null) {
throw new IOException("原文件为NULL");
}
if(newPicture == null) {
throw new IOException("新文件为NULL");
}
BufferedImage oldBufferedImage = ImageIO.read(oldPicture);
BufferedImage newBufferedImage = new BufferedImage(oldBufferedImage.getWidth(), oldBufferedImage.getHeight(),BufferedImage.TYPE_INT_BGR);
Graphics2D newGraphics2D = newBufferedImage.createGraphics();
newGraphics2D.drawImage(oldBufferedImage, 0, 0, oldBufferedImage.getWidth(), oldBufferedImage.getHeight(), null);
newGraphics2D.dispose();
return ImageIO.write(newBufferedImage, type, newPicture);
}