Matlab:获得一个比屏幕大的框架

时间:2017-03-11 09:43:19

标签: matlab

在最近的上下文(Export figure made with myaa)中,我收到一条错误消息,要求getframe尝试捕获大于屏幕的数字:

Error using getframe (line 98)
The specified rectangle is not fully contained within the figure. MATLAB no longer supports this capability.

从语义上讲,这意味着Matlab在某种程度上具有此功能,因此必须有一个版本的getframe或一些孤立的代码能够获得比实际屏幕更大的帧(我正在使用R2016b)。有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用getimage代替getframe

检查以下示例:

I = imread('cameraman.tif');
I = imresize(I, [2048, 2048]); %Create large image.
figure;imshow(I);

%getimage returns 2048x2048 matrix.
J = getimage(gca);
imwrite(J, 'J.png'); %Save image.