导入gif时,MATLAB出java堆内存

时间:2015-03-28 17:17:12

标签: java matlab

我在具有8GB RAM的Windows 8.1机器上使用64位MATLAB R2012b。我正在尝试使用imread在MATLAB中导入一个6MB的gif图像,当发生这种情况时:

>> A = imread('nightearth.gif');
   Error using readgif>read_multiframe_gif (line 73)
   Java exception occurred:
   java.lang.OutOfMemoryError: Java heap space

    at java.awt.image.SampleModel.getPixels(Unknown Source)

    at java.awt.image.Raster.getPixels(Unknown Source)

Error in readgif (line 33)
[X,map] = read_multiframe_gif(filename);
Error in imread (line 434)
    [X, map] = feval(fmt_s.read, filename, extraArgs{:});

正如MathWorks论坛和文档中的各种来源所建议的那样,我在首选项中增加了Java堆大小。然而,这没有用;即使将其增加到2014MB的最大值也无法解决问题。这里出了什么问题?我很困惑,因为gif只有6MB而可用的内存看起来绰绰有余。

0 个答案:

没有答案