【问题标题】:Saving GUI as .jpg in matlab在matlab中将GUI另存为.jpg
【发布时间】:2014-01-03 17:39:17
【问题描述】:

在 matlab 中,我创建了一个带有多个绘图和编辑框的 GUI,其中填充了文本,用于自行车实验。这些图和编辑框的值取决于我输入的数据(120 个不同的集合)。我能够使用

将 GUI 保存为图形
    saveas(handles.speedbike,fullfile(savename), 'fig');

Speedbike 是我为其中一个图指定的句柄,而 savename 是保存图形的名称,每组都会更改。 现在我还希望将所有单独的 GUI 保存为 jpeg,但使用与上面相同的代码,但使用 'jpg' 而不是 'fig' 只会将图形的一个小角保存为 jpeg,而不是整个 GUI。

有什么功能可以用来正确地将 gui 保存为 jpeg,或者以任何方式打开 .fig 文件,然后将其副本另存为 jpeg。

【问题讨论】:

    标签: matlab user-interface jpeg figure save-as


    【解决方案1】:

    您需要为您的 GUI 使用整个图形的句柄,而不是其中一个图的句柄。您可能还想使用 print 保存为 jpg。

    【讨论】:

      【解决方案2】:

      我已经找到了满意的结果:

      hg=get(0,'Children');
      saveas(hg,'.\gui.fig','fig');
      optsave.Format='png';
      hgexport(hg,'.\gui.png',optsave);
      

      为什么这不起作用?这通常适用于普通数字,而 GUI 则失败:

      optsave.Format='meta';
      hgexport(hg,'.\gui.wmf',optsave); 
      

      【讨论】:

        猜你喜欢
        • 2020-02-27
        • 2013-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-22
        • 1970-01-01
        相关资源
        最近更新 更多