java如何把jpg文件转换成bmp
求教 bmp是黑白的
--------------------编程问答--------------------
参考代码
import java.awt.image.*;
import java.io.*;
import java.util.*;
import javax.imageio.*;
import javax.imageio.stream.*;
import com.sun.imageio.spi.FileImageInputStreamSpi;
public class TestImageIO {
public static void main(String[] args) throws Exception {
FileImageInputStream fiis=new FileImageInputStream(new File("c:/004.jpg"));
FileImageOutputStream fios=new FileImageOutputStream(new File("c:/004.bmp"));
ImageReader jpegReader = null;
Iterator<ImageReader> it1 = ImageIO.getImageReadersByFormatName("jpeg");
if(it1.hasNext())
{
jpegReader = it1.next();
}
jpegReader.setInput(fiis);
ImageWriter bmpWriter = null;
Iterator<ImageWriter> it2 = ImageIO.getImageWritersByFormatName("bmp");
if(it2.hasNext())
{
bmpWriter = it2.next();
}
bmpWriter.setOutput(fios);
BufferedImage br = jpegReader.read(0);
bmpWriter.write(br);
fiis.close();
fios.close();
System.out.println("Jpeg到bmp图片转换完成.");
}
}
--------------------编程问答--------------------
可以试试这个
public void convert(String source, String result) {
try {
File f = new File(source);
f.canRead();
f.canWrite();
BufferedImage src = ImageIO.read(f);
ImageIO.write(src, "JPG", new File(result));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
补充:Java , Java相关