当前页面: 开发资料首页 → 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做系统托盘