Java将gif格式图片转为jpg格式

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  图片文件格式转换最核心的问题就是要解决各种图片格式的编码和解码,推荐用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);

上一页12345下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答