关于JAI的问题

CityofSky 2003-10-20 09:23:35
我在做一个图像变换时,使用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);

...全文
48 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiachedan 2003-10-20
  • 打赏
  • 举报
回复
up

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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