MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
以图像或 PDF 格式捕获 App
exportapp(fig,filename)
exportapp(fig,filename) 导出 fig 指定的图窗的内容,并将其存储在 filename 指定的文件中。必须使用 uifigure 函数或 App 设计工具来创建图窗。捕获所有图形内容,包括 UI 组件。支持的文件类型有 JPEG、PNG、TIFF 和 PDF。
fig
filename
uifigure
示例
全部折叠
创建一个名为 myapp.m 的程序文件,该文件显示绘图和用于将用户界面导出为文件的按钮。在该按钮的回调函数中,调用 uiputfile 函数来提示用户输入文件名和位置。然后调用 exportapp 函数并在其中包含指定文件的完整路径。
myapp.m
uiputfile
exportapp
function myapp f = uifigure; ax = uiaxes(f,'Position',[25 25 400 375]); plot(ax,[0 0.3 0.1 0.6 0.4 1]) uidropdown(f,'Position',[435 250 90 30],'Items',{'Blue Line','Red Line'}); uicheckbox(f,'Position',[435 290 90 30],'Text','Grid'); b = uibutton(f,'Position',[435 200 90 30],'Text','Export'); b.ButtonPushedFcn = @buttoncallback; function buttoncallback(~,~) filter = {'*.jpg';'*.png';'*.tif';'*.pdf'}; [filename,filepath] = uiputfile(filter); if ischar(filename) exportapp(f,[filepath filename]); end end end
通过调用 myapp 函数来运行该 App。当您点击 App 中的 Export 按钮时,会出现一个对话框,提示您输入文件名和位置。然后,它将图窗内容保存在您指定的文件中。
myapp
Figure
使用 figure 或 uifigure 函数创建的 Figure 对象,或使用 App 设计工具创建的 App 的图窗。
figure
如果您使用 App 设计工具开发 App,默认情况下,图窗存储在 UIFigure 属性中。例如,在名为 myapp 的 App 中,图窗存储为 myapp.UIFigure。
UIFigure
myapp.UIFigure
如果您运行的是使用 App 设计工具创建的 App 且它没有内置导出功能,请在命令行窗口中执行 mlapp 文件并指定输出参量。然后,使用输出参量访问图窗。例如,以下代码将名为 myapp.mlapp 的 App 导出为 JPEG 文件:
mlapp
myapp.mlapp
app = myapp; exportapp(app.UIFigure,'appcontent.jpg')
文件名,指定为包含文件扩展名的字符向量或字符串标量。如果 filename 不包含完整路径,MATLAB® 会将文件保存在当前文件夹中。您必须具有文件的写入权限。
下表列出了支持的文件格式和文件扩展名(不区分大小写)。
联合图像专家组 (JPEG)
'jpg'
'jpeg'
可移植网络图形 (PNG)
'png'
标记图像文件格式 (TIFF)
'tif'
'tiff'
可移植文档格式 (PDF)
PDF 在适用的情况下可包含可嵌入字体和向量图内容。
'pdf'
MATLAB Online™ 或 Web App (MATLAB Compiler) 不支持 exportapp。
实时编辑器不支持将 App 导出为 PDF 文件。
全部展开
现在可捕获使用 figure 函数创建的图窗的内容。
exportgraphics | getframe
exportgraphics
getframe
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处