关于JAI的问题

CityofSky 2003-10-21 02:15:13
我在做一个图像变换时,使用JAI把图像处理成PNG格式,原来的图像是8位的,转变后是24位的真彩色,但是,我这个图像要用于网络传输,现在突然图像的大小增加了2倍,痛苦啊!有没有人知道怎么把图像编程8位的!!!
这是代码:
Interpolation biLine = Interpolation.getInstance(Interpolation.INTERP_BILINEAR);
ParameterBlock pb = new ParameterBlock();
pb.addSource(im);

//放大缩小
float zoom = (float) Math.pow(2.0, level);
pb.add(zoom);
pb.add(zoom);
pb.add(0.0f);
pb.add(0.0f);
pb.add(biLine);

RenderedOp img = JAI.create("scale", pb);

OutputStream os = new FileOutputStream(new File(savename + level +
".png"));
PNGEncodeParam param = PNGEncodeParam.getDefaultEncodeParam(img);
ImageEncoder enc = ImageCodec.createImageEncoder("PNG", os, param);

enc.encode(img);
...全文
60 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧