繁体   English   中英

Java Advanced Imaging缩放图像

[英]Java Advanced Imaging Scaling Image

我有一个非常大的图像(〜200,000x200,000像素),形式为RenderedImage。 我裁剪了它,然后使用JAI的ScaleDescriptor(返回RenderedOp)对其进行了缩放。 我的最终图像只有大约30x30,但是当我从生成的缩放图像中调用getAsBufferedImage (首先获取PlanarImage )时,它需要花费几分钟的时间来创建。 我猜有一些参考需要花费很长时间的原始图像,但是我不确定。 有谁知道为什么要花这么长时间?

谢谢,杰夫

使用JAI,您正在构建渲染链。 因此,当您调用.scale时,它实际上并未进行缩放,而只是将其添加到了链中(因此在调试器中将是即时的)。 只有当您最终意识到新图像中的像素时,操作才会发生。

您正在执行的缩放比例似乎很多,并且可能非常昂贵。 几年来我没有做过JAI; 您可以指定缩放算法吗? 当您可以轻松完成一些工作时,可能会进行不必要的插值。

尝试使用http://www.imagemagick.org/script/index.php,您会看到更好的图片质量,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM