站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题Java SE 6中的图像转换

Java SE 6中的图像转换

摘要: Java SE 6中的图像转换

</td> </tr> <tr> <td height="35" valign="top" class="ArticleTeitle"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="179" height="86" align="center" valign="top"> </td> <td width="505" valign="top">
 Java在图象处理上是比较强大的,但是以前的Java SE版本对于GIF图只能读,不能写。这并不
是因为技术原因,而是因为GIF专利的原因。但最近这个专利到期了,因此,在Java SE 6中提供
了读写GIF的功能。下面的代码演示了如何通过Java来将其它格式的图象转换为gif格式。
<table borderColor=#cccccc width="90%" align=center bgColor=#e7e9e9 border=1> <tr> <td>import javax.imageio.*;
import java.io.*;
import java.awt.image.*;
import java.util.*;
public class ToGIF
{
public static void main(String args[]) throws IOException{
// 可以将abc.bmp换成其它格式的图象
File inputFile = new File("abc.bmp");
BufferedImage input = ImageIO.read(inputFile);

File outputFile = new File("abc.gif");
ImageIO.write(input, "GIF", outputFile);

outputFile = new File("abc.jpg");
ImageIO.write(input, "JPG", outputFile);

outputFile = new File("abc.png");
ImageIO.write(input, "PNG", outputFile);
}
}

</td> </tr> </table>
   如果你想知道在Java SE 6支持什么图象格式,可以使用如下语句进行查看。

<table borderColor=#cccccc width="90%" align=center bgColor=#e7e9e9 border=1> <tr> <td>System.out.println(Arrays.toString(ImageIO.getWriterFormatNames()));</td> </tr> </table>
   显示结果:

<table borderColor=#cccccc width="90%" align=center bgColor=#e7e9e9 border=1> <tr> <td>[BMP, bmp, jpg, JPG, wbmp, jpeg, png, PNG, JPEG, WBMP, GIF, gif]</td> </tr> </table> </td> </tr> <tr> <td height="20" colspan="2">
  
 
</td> </tr> </table> </td> </tr> <tr>


↑返回目录
前一篇: 减少对象的创建提高java性能
后一篇: 用JDK6做系统托盘