当前页面: 开发资料首页 → JSP 专题 → 请教图片转换的例子,高分求助(100)
请教图片转换的例子,高分求助(100)
摘要: 请教图片转换的例子,高分求助(100)
各位高手好:
我需要用java写一个图片转换程序,功能是:
1。大图压缩成小图
2。图片上加水印
3。图片的格式转换,例如将bmp文件转换成jpg
我在网上找了几个程序,转换效果不好,听说JAI的转换功能挺强大,不知道谁有相关例子?
谢谢!
http://www.chinaspx.com/archive/java/21408.htm
我觉得可以看看
mark
下面的例子是安装在Apple机的OS X系统上的,因此我们选择了纯Java模式。为了安装JAI,你需要一个jai tar.gz文件。把三个重要的jar文件mlibwrapper_jar.jar、jar_codec.jar和jar_core.jar移到你的classpath环境变量指定的目录下。我们推荐把它们放到你的JDK的jre/lib/ext目录下。
实际上JAI是Java中的一个临时系统。这里只有一个名为JAI的顶层类和很少的几个辅助方法,而没有很多方法让人去学习。这些方法里的第一个参数是操作名,所以代码象这样:
src = JAI.create("fileload", .. );
JAI.create("extrema", src, ...);
JAI.create("histogram", src, ...);
这样的系统在使它与你自己的或者第三方的功能可以很容易结合在一起的同时也使得类型间的耦合更松散,这进而使得在这之下的开发更困难。
将一个AWT图形转换成一个PNG文件需要下列的代码片断:
import java.awt.Image;
import java.awt.image.renderable.ParameterBlock;
import javax.media.jai.JAI;
import javax.media.jai.PlanarImage;
.....
Image img = ....
OutputStream out = ....
ParameterBlock PB = new ParameterBlock().add(img);
PlanarImage src = (PlanarImage) JAI.create("awtImage", pb);
JAI.create("encode", src, out,"PNG", null);
以上的例子演示了两种给create方法传参数的方法,其中较新的方法是使用一个包含了所有参数的ParameterBlock,我们在对awtImage的操作中是这么做的。旧的方法使用的是一个重载的方法,它现在是deprecated(即被替代的旧方法,不推荐使用的)方法,但在这个例子中,我们为encode操作使用了它。
上面的代码会将一个图像按PNG格式编码并写到OutputStream中去。如果你想对JAI进行进一步的了解,我们强烈推荐你去读JAI指南。
kingdoom(坚持) 谢谢你,不过你贴的这段代码在网上很多,看了不知道怎么用。
1231111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
mark!
kingdoom(坚持)的那段代码很经典的,你的问题绝对可以解决
up