【问题标题】:How can I save a figure in a .fig file as an image with higher dpi?如何将 .fig 文件中的图形保存为具有更高 dpi 的图像?
【发布时间】:2019-11-03 14:59:14
【问题描述】:

我有一个图形文件 (.fig),我想将其另存为 900 dpi TIFF 文件。

通常,如果我自己创建情节:

figure;
plot(x,y);

然后是命令:

print(gcf,'test.tif','-dpng','-r900');

会产生我想要的图像。但是,我只有 .fig 文件,MATLAB 无法通过关键字 gcf 识别该绘图窗口。有没有办法从 .fig 文件中保存高分辨率图像?

【问题讨论】:

    标签: image matlab matlab-figure


    【解决方案1】:

    函数gcf 只返回当前图形句柄,因此如果您通过使用openfig 打开您的.fig 文件重新创建了图形,它应该可以工作。以下示例以 900 dpi 的分辨率创建两个相同的 TIFF 文件,一个在保存 .fig 之前,一个在加载 .fig 之后:

    surf(peaks);           % Create a surface plot
    print(gcf, 'before_save.tif', '-dpng', '-r900');  % Save figure as an image
    savefig('peaks.fig');  % Save figure in a .fig file
    close(gcf);            % Close figure
    
    openfig('peaks.fig');  % Recreate figure from .fig file
    print(gcf, 'after_save.tif', '-dpng', '-r900');  % Save new figure as an image
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-13
      • 2021-01-13
      • 2015-06-19
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 2019-02-14
      相关资源
      最近更新 更多