Как я могу сохранить рисунок в файле .fig как изображение с более высоким dpi? - PullRequest
1 голос
/ 20 июня 2019

У меня есть файл рисунка (.fig), который я хочу сохранить как файл TIFF с разрешением 900 точек на дюйм.

Обычно, если я сам создаю сюжет:

figure;
plot(x,y);

Тогда команда:

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

Будет производить изображение, которое я хочу. Однако у меня есть только файл .fig, и MATLAB не распознает это окно графика по ключевому слову gcf. Есть ли способ сохранить изображение с высоким разрешением из файла .fig?

1 Ответ

4 голосов
/ 20 июня 2019

Функция gcf просто возвращает текущий дескриптор фигуры, поэтому, если вы воссоздали фигуру, открыв файл .fig с помощью openfig, она должна работать. В следующем примере создаются два идентичных файла TIFF с разрешением 900 точек на дюйм, один перед сохранением .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
...