设为首页 加入收藏

TOP

Java将gif格式图片转为jpg格式
2014-11-05 09:15:08 来源: 作者: 【 】 浏览:46
Tags:Java gif 格式 图片 转为 jpg

  图片文件格式转换最核心的问题就是要解决各种图片格式的编码和解码,推荐用jimi包,可从http://java.sun.com/products/jimi/下载该包及其源码和demo


  需要注意的是:jimi提供了对几乎所有图片格式的解码支持,但是为提供gif和tif/tiff格式的编码api,gif编码问题在网上可以找到县相关的源码,tiff好像jai:http://java.sun.com/products/java-media/jai/index.jsp 提供了它的编码,不过我没有用jai,暂时用jpeg编码代替了。


  察看jimi的源码,在com.sun.jimi.core中是jimi的核心处理api。


  public void toJPG(String source, String dest, int quality) {


  if (dest == null || dest.trim().equals(""))


  dest = source;


  if (!dest.toLowerCase().trim().endsWith("jpg")) {


  dest += ".jpg";


  System.out.println("Overriding to JPG, output file: " + dest);


  }


  if (quality < 0 || quality > 100 || (quality + "") == null


  || (quality + "").equals("")) {


  System.out.println("quality must between ’0’ and ’100’");


  System.out.println("set to DEFAULT value:’75’");


  quality = 75;


  }


  try {


  JPGOptions options = new JPGOptions();


  options.setQuality(quality);


  ImageProducer image = Jimi.getImageProducer(source);


  JimiWriter writer = Jimi.createJimiWriter(dest);


  writer.setSource(image);


  // 加入属性设置,非必要


  // /*


  writer.setOptions(options);


  // */


  writer.putImage(dest);


  } catch (JimiException je) {


  System.err.println("Error: " + je);


  }


  }


  在进行格式转换时,并不需要关心原图的格式,只要要转换的图片格式在jimi的解码格式范围内,就可以完全透明的进行decode过程:


  ImageProducer image = Jimi.getImageProducer(source);


  实际的解码只需要以行代码,就这么简单。


  编码过程最简单的也只需要很少的代码:


  JimiWriter writer = Jimi.createJimiWriter(dest);


  writer.setSource(image);


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇RAR和JAR文件识别JAR文件安装方法 下一篇Java获取汉字拼音的首字母

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: