【问题标题】:Resize image in Java with low memory consumption在 Java 中以低内存消耗调整图像大小
【发布时间】:2012-11-01 04:38:31
【问题描述】:

ImageMagick 的“转换”命令行工具允许您在执行其操作时指定内存使用限制。我想找到一个提供相同选项的 Java 图像大小调整库。我的应用程序有时会得到非常大的 JPEG,需要将它们下采样到合理的大小。例如,一张 11600 x 5152 的图像仅在解压缩时会消耗大约 227MB 的内存;调整大小的过程最终会用到更多。

在 Java 中,有没有一种方法可以将非常大的图像调整到合理的大小,而无需在内存中解压缩整个图像?

【问题讨论】:

    标签: java image


    【解决方案1】:

    我想这个话题已经在某种程度上讨论过了:What is the best java image processing library/approach?

    然而,Java 本身提供了一个图像处理和处理 API,它具有读取(并因此操作)块中像素数据的可能性;您可以围绕它编写代码以按预期执行,但根据您的需要,性能的实际改进并不值得。

    确保根据您的需要实现最佳性能的方法是通过 JNI,通过使用某种本机解决方案(如纯 C OpenGL 代码)来处理图像加载和处理.但是您当然意识到,出于同样的原因,这可能被认为是矫枉过正,根本不值得麻烦。同样,已经在这里讨论过:Load a PNG image into Java as BufferedImage through JNI C code

    【讨论】:

      猜你喜欢
      • 2011-05-17
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多