How can I save a UIaxes-figure in a Matlab-Web-App by button callback
4 次查看(过去 30 天)
显示 更早的评论
Hy,
I would like to save a figure shown in a UIaxes of a deployed Matlab Web Aplication as png/jpeg-File in the ctfroot-directory.
example at button callback
print(app.UIaxes,'-dpng',fullfile(ctfroot,'myImage.png'))
The functionality of multiwindow to opy object to a new figure is not supported and i don't know how to access the figure in UIaxes.
Any help is appreciated
Best regards
Thomas
2 个评论
Udo Schröder
2020-1-31
@Jalaj
Your link does not give any solution. There the question is related to a GUI craeted with AppDesigner. This question is about WebApp GUI. The solution given in your link does not work for WebApp GUIs.
BR,
Udo
回答(1 个)
Benjamin Großmann
2021-11-11
编辑:Benjamin Großmann
2021-11-11
You can use exportgraphics(obj,filename) to write a graphics object obj to filename on the web app server temporarily. Afterwards call web(fileName) to display and/or download the file in the browser.
MWE:
function PrintButtonPushed(app, event)
fileName = 'graphic.pdf';
% or query for filename:
% [fileName, ~] = uiputfile('*.pdf');
exportgraphics(app.UIAxes, fileName)
web(fileName)
end
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!