当前位置:编程学习 > JAVA >>

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相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,