Using figure to change to fullscreen size then save it as png

164 vues (au cours des 30 derniers jours)
Zuhayer Anzum
Zuhayer Anzum le 20 Oct 2021
Commenté : Zuhayer Anzum le 20 Oct 2021
Hello everyone,
I will show my code first:
%% for loop
for m = 1:3
% antialiase
imresize(img,resize_factor(m),'nearest','antialiasing',1);
figure(m);
subplot(1,2,1),imshow(img); %plot image
% no antialiase
imresize(img,resize_factor(m),'nearest','antialiasing',0);
subplot(1,2,2),imshow(img)
sgtitle(['Antialiase vs No Antialiase with resize factor ',num2str(resize_factor(m))]);
%print to file
saveas(figure(m),strcat(['imgfullscreen_',num2str(resize_factor(m)),'.png']),'png');
This code works well. However, I would like to enlarge each figure to fullscreen size before saving. I am not sure how I should approach that.
I tried using figure(m) and then using the line below to enlarge it. However, that does not work.
figure(m)
figure('Position', get(0,'Screensize'));
Note that my goal is to open each figure, enlarge it and show the plot ( or show the plot then enlarge it) and finally save it as a .png file.

Réponse acceptée

Simon Chan
Simon Chan le 20 Oct 2021
Try the following for the figure you want to enlarge:
fig1 = figure(1);
fig1.WindowState = 'maximized';
  1 commentaire
Zuhayer Anzum
Zuhayer Anzum le 20 Oct 2021
Yep, that worked for me.
Thank you.
I also should learn to read the documentation better, since it was mentioned there.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Performance dans Help Center et File Exchange

Tags

Produits


Version

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by