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

110 Ansichten (letzte 30 Tage)
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.

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Graphics Performance finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by