How to save a figure's content as image?
46 次查看(过去 30 天)
显示 更早的评论
I want to save the content of the figure without any other stuff like border, title etc.
For example, this is the figure.
But How to Save the Red Area Content Only???
2 个评论
Jan
2017-3-14
Please explain how you want to save the file: Through a command or by using the menus?
回答(2 个)
Jan
2017-3-14
编辑:Jan
2017-3-14
What about this:
F = getframe(gca);
imwrite(F.cdata, 'File.png');
Thios capture the contents of the currently active axes object. It is safer to provide teh axes' handle instead of gca.
8 个评论
Amrutamaya Behera
2021-1-3
编辑:Amrutamaya Behera
2021-1-3
Why doesn't this getframe() command always work properly. In some cases i noted when my XLim or YLim is higher than 1000 this command gets only somepart of full frame. Please help me out.
Walter Roberson
2021-1-3
Are you passing a rectangle specfication to getframe ?
There is a challenge that axes size can change slightly depending on xlim / ylim; I have noticed a difference of between -1 to +2 pixels. It was not as simple as "limit over 1000 is 2 pixels bigger". I seem to recall that I traced it to a rounding issue, a round-trip calculation that algebraically "should" work out to convert pixels -> internal coordinates -> pixels, but which can give minor differences.
When used without a rectangle specification, the normal result of this is that the captured area is slightly different in size, and that becomes a problem for writing video frames, as videos expect constant size.
The work-around I developed a couple of months ago was to record the size of the first getframe() and thereafter imresize() whatever was captured to that size.
I have not experimented using the rectangle specification; I would think that it could result in pixels being chopped, and I do not know what would happen for the case where the size available for capture was smaller than the rectangle specification.
Walter Roberson
2017-3-14
The easiest way would probably to use
axis off
followed by saveas() or print()
2 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!