java 图片清晰度_降低Java中的图像分辨率

小编典典

这是工作代码

public class ImageCompressor {

public void compress() throws IOException {

File infile = new File("Y:\\img\\star.jpg");

File outfile = new File("Y:\\img\\star_compressed.jpg");

BufferedInputStream bis = new BufferedInputStream(new FileInputStream(

infile));

BufferedOutputStream bos = new BufferedOutputStream(

new FileOutputStream(outfile));

SeekableStream s = SeekableStream.wrapInputStream(bis, true);

RenderedOp image = JAI.create("stream", s);

((OpImage) image.getRendering()).setTileCache(null);

RenderingHints qualityHints = new RenderingHints(

RenderingHints.KEY_RENDERING,

RenderingHints.VALUE_RENDER_QUALITY);

RenderedOp resizedImage = JAI.create("SubsampleAverage", image, 0.9,

0.9, qualityHints);

JAI.create("encode", resizedImage, bos, "JPEG", null);

}

public static void main(String[] args) throws IOException {

new ImageCompressor().compress();

}

}

这段代码对我来说很棒。如果需要调整图像大小,则可以在此处更改x和y比例JAI.create("SubsampleAverage", image, xscale,yscale, qualityHints);

2020-10-14

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值