设为首页收藏本站language 语言切换
查看: 2244|回复: 0
收起左侧

基于java的图片文件格式转换和线性缩放

[复制链接]
发表于 2010-2-20 15:05:25 | 显示全部楼层 |阅读模式
<p >图片文件格式转换最核心的问题就是要解决各种图片格式的编码和解码,推荐用jimi包,可从http://java.sun.com/products/jimi/下载该包及其源码和demo。<BR><BR>  需要注意的是:jimi提供了对几乎所有图片格式的解码支持,但是为提供gif和tif/tiff格式的编码api,gif编码问题在网上可以找到县相关的源码,tiff好像jai:http://java.sun.com/products/java-media/jai/index.jsp提供了它的编码,不过我没有用jai,暂时用jpeg编码代替了。<BR><BR>  察看jimi的源码,在com.sun.jimi.core中是jimi的核心处理api。<BR><BR><TABLE borderColor=#cccccc width="90%" align=center bgColor=#edeceb border=1><TBODY><TR><TD>public void toJPG(String source, String dest, int quality) {<BR><BR>if (dest == null || dest.trim().equals(""))<BR> dest = source;<BR><BR>if (!dest.toLowerCase().trim().endsWith("jpg")) {<BR> dest += ".jpg";<BR> System.out.println("Overriding to JPG, output file: " + dest);<BR>}<BR>if (quality < 0 || quality > 100 || (quality + "") == null<BR>|| (quality + "").equals("")) {<BR> System.out.println("quality must between ’0’ and ’100’");<BR> System.out.println("set to DEFAULT value:’75’");<BR> quality = 75;<BR><BR>}<BR>try {<BR> JPGOptions options = new JPGOptions();<BR> options.setQuality(quality);<BR> ImageProducer image = Jimi.getImageProducer(source);<BR> JimiWriter writer = Jimi.createJimiWriter(dest);<BR> writer.setSource(image);<BR> // 加入属性设置,非必要<BR> // /*<BR> writer.setOptions(options);<BR> // */<BR> writer.putImage(dest);<BR>} catch (JimiException je) {<BR> System.err.println("Error: " + je);<BR>}<BR>}</TD></TR></TBODY></TABLE><p align="center"><font color="FF0000" >1</font>23<span class="content01">下一页&gt;&gt;</span></p></p>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-6 07:17 , Processed in 0.305866 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表