我试图保存所有的GUI,而它正在运行使用一个按钮(基于应用程序设计器)。我使用了gca,正如预期的那样,它只保存轴(使用gcf结果是白色图像),有什么想法如何解决它?以及如何阻止图1弹出?
代码:
function saveGUIButtonPushed(app, event)
guiImage = gca;
exportgraphics(guiImage,'E:/screenExportgraphics.tif','Resolution',500)
disp('done');
end
字符串
3条答案
按热度按时间kyvafyod1#
我不值得信贷,因为它是一个答案从MATLAB答案https://www.mathworks.com/matlabcentral/answers/410919-capturing-and-saving-an-image-of-a-running-using-code-in-matlab-s-appdesigner
代码:
字符串
这是一个捕获屏幕的选项,工作得很好,只是最大化您的窗口。
jum4pzuy2#
您可以使用以下步骤保存和加载文件:
1.将应用的
CloseRequestFcn
回调函数中的值保存到MAT。链接到Matlab文档是可用的here。1.在应用程序的
StartupFcn
回调函数中,从MAT文件加载值,并使用此值设置数值字段。App Designer的启动回调函数的文档可以在以下链接中找到:https://www.mathworks.com/help/matlab/creating_guis/app-designer-startup-function.html的ukdjmx9f3#
要转换Matlab文件,您必须将数据从**.mat加载到Matlab中,然后您可以将其转换为.tif**文件。
设data为矩阵,xmin、xmax、ymin、ymax 分别为最小和最大经度和纬度。您可以使用以下命令将此数据转换为.tif文件:
字符串
这将解决您的问题