java中对图象文件的处理(读写以及转换)
2016-09-05 22:33
295 查看
方法一:
(利用imageio类的读写函数)
import javax.imageio.ImageIO;
import java.io.File;
import java.io.IOException;
import java.awt.image.BufferedImage;
public class ChangeImageStyle {
public static void main(String args[]) throws IOException{
File inputFile = new File("test.bmp");
BufferedImage input = ImageIO.read(inputFile);
//转换为gif格式的图片
File outputFile = new File("test.gif");
ImageIO.write(input, "GIF", outputFile);
//转换为jpg格式的图片
outputFile = new File("test.jpg");
ImageIO.write(input, "JPG", outputFile);
//转换为png格式的图片
outputFile = new File("test.png");
ImageIO.write(input, "PNG", outputFile);
}
}
方法二:
如果你已经把某个文件读入,并存为了Image类的一个实例.
转变方法如下:
其中:image为Image类的一个实例
try{
BufferedImage bi = new BufferedImage(image.getWidth(null), image.getHeight(null),BufferedImage.TYPE_INT_RGB);
Graphics2D biContext = bi.createGraphics();
biContext.drawImage(image, 0, 0, null);
FileOutputStream out=new FileOutputStream("./a1.jpeg");
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param=encoder.getDefaultJPEGEncodeParam(bi);
param.setQuality(1.0f,false);
encoder.setJPEGEncodeParam(param);
encoder.encode(bi);
out.flush();
out.close();
}catch(Exception EE)
{
System.out.println(EE);
}
方法三:
也就是最笨的方法,弄清楚文件格式,一个字节一个字节的向文件写内容..
总结:最好使用BUFFEREDIMAGE类,免得多了那么多麻烦........
(利用imageio类的读写函数)
import javax.imageio.ImageIO;
import java.io.File;
import java.io.IOException;
import java.awt.image.BufferedImage;
public class ChangeImageStyle {
public static void main(String args[]) throws IOException{
File inputFile = new File("test.bmp");
BufferedImage input = ImageIO.read(inputFile);
//转换为gif格式的图片
File outputFile = new File("test.gif");
ImageIO.write(input, "GIF", outputFile);
//转换为jpg格式的图片
outputFile = new File("test.jpg");
ImageIO.write(input, "JPG", outputFile);
//转换为png格式的图片
outputFile = new File("test.png");
ImageIO.write(input, "PNG", outputFile);
}
}
方法二:
如果你已经把某个文件读入,并存为了Image类的一个实例.
转变方法如下:
其中:image为Image类的一个实例
try{
BufferedImage bi = new BufferedImage(image.getWidth(null), image.getHeight(null),BufferedImage.TYPE_INT_RGB);
Graphics2D biContext = bi.createGraphics();
biContext.drawImage(image, 0, 0, null);
FileOutputStream out=new FileOutputStream("./a1.jpeg");
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param=encoder.getDefaultJPEGEncodeParam(bi);
param.setQuality(1.0f,false);
encoder.setJPEGEncodeParam(param);
encoder.encode(bi);
out.flush();
out.close();
}catch(Exception EE)
{
System.out.println(EE);
}
方法三:
也就是最笨的方法,弄清楚文件格式,一个字节一个字节的向文件写内容..
总结:最好使用BUFFEREDIMAGE类,免得多了那么多麻烦........
相关文章推荐
- java中对图象文件的处理(读写以及转换)
- java中对图象文件的处理(读写以及转换)
- Java对文件的随机读写以及压缩处理操作
- Java乔晓松-SSH框架整合配置文件的配置以及事务处理
- 解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
- 18天Java学习---Java的对象序列化以及文件IO处理
- JAVA 文件上传后台判断浏览器的类型以及JDK1.5和1.6处理的不同
- Java的对象序列化以及文件IO处理
- C语言对文件的读写操作以及处理CSV文件的方法
- java文件操作(普通文件以及配置文件的读写操作)
- 一个properties文件读写组件类,解决java自带的properties文件处理薄弱问题
- 用java读写ini配置文件的原因以及实现 示例
- 利用多线程技术优化文件读写转换处理
- java发送url请求进行文件的提交以及后台struts2的action接收处理
- java中字符串编码的转换以及乱码后的处理总结
- Java读写Properties文件及JavaIO中字节流和字符的转换
- java文件操作(普通文件以及配置文件的读写操作)
- 【转载】java输入流转为文件 InputStreamToFile 以及 byte[]和InputStream的相互转换
- Linux内核读写文件以及从SD卡读文件并处理的方法
- 关于java和php以及html的所有文件编码和乱码的处理汇总