package com.XXX.common.utils.image;
import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.ImageWriter;
import javax.imageio.stream.FileImageInputStream;
import javax.imageio.stream.FileImageOutputStream;
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.Iterator;
public class BmpToJpg{
public static void main(String[] args) throws Exception {
FileImageInputStream fiis=new FileImageInputStream(new File("e:/test/tcgo.bmp"));
FileImageOutputStream fios=new FileImageOutputStream(new File("e:/test/tcgo.jpg"));
ImageReader jpegReader = null;
Iterator<ImageReader> it1 = ImageIO.getImageReadersByFormatName("bmp");
if(it1.hasNext())
{
jpegReader = it1.next();
}
jpegReader.setInput(fiis);
ImageWriter bmpWriter = null;
Iterator<ImageWriter> it2 = ImageIO.getImageWritersByFormatName("jpeg");
if(it2.hasNext())
{
bmpWriter = it2.next();
}
bmpWriter.setOutput(fios);
BufferedImage br = jpegReader.read(0);
bmpWriter.write(br);
fiis.close();
fios.close();
System.out.println("bmp到jpg图片转换完成.");
}
}
如果需要其他格式的转换,只需要将其中的jpeg,bmp改一下即可
网友评论