java中对图象文件的处理(读写以及转换)
来源:互联网 发布:c语言高级程序设计 编辑:程序博客网 时间:2024/06/02 03:44
java中对图象文件的处理(读写以及转换)
方法一:(利用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 中对文件的读写操作
- JAVA 中对文件的读写操作
- Java中对文件的读写操作
- 对java unicode编码以及读写文件编码的理解
- bat 读写文件中对感叹号“!”的处理
- java对文件的读写
- 文件的读写以及大小写转换
- java中对文件的处理
- Java 中对文件的读写操作之比较
- Java 中对文件的读写操作之比较
- Java 中对文件的读写操作之比较
- 入门:Java 中对文件的读写操作之比较
- Java 中对文件的读写操作之比较
- Java 中对文件的读写操作之比较
- Java 中对文件的读写操作之比较
- 自动安装APK程序/卸载
- Google Map API V3
- 配置Log4J (2)
- 基于XMPP协议的手机多方多端即时通讯方案
- EXTJS 处理 JAVA 的date对象
- java中对图象文件的处理(读写以及转换)
- 指针和引用的区别总结
- vc Debug 和 Release 编译方式的本质区别
- 采购谈判注意事项--采购员必读
- I don't have an E-mail 我没邮箱
- QQ历史签名查看器
- 心理控制的基本信息
- asterisk sip协议栈 register 功能分析
- 在Win7 sp1 64位下安装oracle10g x64的注意事项