【问题标题】:How to make sure requested image resolution will not throw out of memory exception如何确保请求的图像分辨率不会抛出内存异常
【发布时间】:2017-02-17 14:35:42
【问题描述】:

有没有办法确保调用函数来获取图像不会太多而无法容纳可用内存?

int[] intBuf = util.getAbgrRect(page, x, y, w, h, wPix, hPix);

【问题讨论】:

    标签: java pdf memory adobe heap-memory


    【解决方案1】:

    基本上任何一种猜测方法都是不可靠的。您可以确保系统上有足够的可用内存,并设置一些足够大的硬限制,您声明不应超过这些限制。

    如果一切都失败了,你总是可以做不可思议的事情并写作

    int[] intBuf = null;
    try {
        intBuf = util.getAbgrRect(page, x, y, w, h, wPix, hPix);
    } catch(OutOfMemoryError e) {
        // abort processing
    }
    

    它不漂亮,但它会工作。小心点。

    【讨论】:

      猜你喜欢
      • 2010-12-04
      • 2016-05-27
      • 2013-09-09
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 2010-11-05
      • 2018-04-27
      • 2016-12-18
      相关资源
      最近更新 更多