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