gpt4 book ai didi

堆空间有限的java图像处理

转载 作者:行者123 更新时间:2023-11-28 22:08:33 25 4
gpt4 key购买 nike

今天我在玩一个方法,它裁剪和调整分辨率为 3264x2448 的图像。

JVM的堆空间长度只有64mb。

当我使用以下方法加载此图像时,我总是遇到“内存泄漏”:

BufferedImage bImage = ImageIO.read( stream );

还有其他方法可以在不发生内存泄漏的情况下调整它的大小,还是唯一的问题是堆空间的大小太小?

这个图像的大小是 3mb,为什么它占用 50mb 的堆空间?

提前致谢,如果我的问题很愚蠢但对我来说很奇怪很抱歉

再见

最佳答案

前段时间我在挣扎with the same question .我可能会说,那是一段艰难的时期,试图将图像加载到内存中,因为图像实际上可以有多大是没有限制的。所以,我选择了 Image Magic 解决方案。它有它自己的缺点:当它必须处理大图像时,它消耗了我相当多的 PC 资源(但我认为它可以被调整,实际上并没有花太多时间在它上面)。

基本上,如果最终您不需要将图像加载到您的 Java 代码中(例如,为了预览),那么 image magic 确实是一个很好的解决方案。如果您仍然需要向用户显示预览,那么我正在使用外部程序打开图像(在我的例子中实际上是 PDF,但我认为您可以使用默认的操作系统图像查看器)。

关于堆空间有限的java图像处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21477607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com