Using figure to change to fullscreen size then save it as png
164 views (last 30 days)
Show older comments
Zuhayer Anzum
on 20 Oct 2021
Commented: Zuhayer Anzum
on 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.
0 Comments
Accepted Answer
Simon Chan
on 20 Oct 2021
Try the following for the figure you want to enlarge:
fig1 = figure(1);
fig1.WindowState = 'maximized';
More Answers (0)
See Also
Categories
Find more on Graphics Performance in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!