如何保存MATLAB GUI界面中的图片
代码来源自网络,作者未知,侵删。
原生支持png,bmp,jpg格式。另外自行添加了清晰度比较高的eps格式(荐)。
新建一个按钮,按钮的代码如下。
其中第二行的new_axes=copyobj(handles.axes1,new_f_handle)的handles.axes1意思是保存的是axes1中的图,以此类推。function pushbutton19_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton19 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% 以下内容拷贝到按钮函数下。
new_f_handle=figure('visible','off'); %新建一个不可见的figure
new_axes=copyobj(handles.axes1,new_f_handle); %axes1是GUI界面内要保存图线的Tag,将其copy到不可见的figure中
set(new_axes,'Units','normalized','Position',[0.1 0.1 0.8 0.8]);%将图线缩放
[filename pathname fileindex]=uiputfile({'*.png';'*.bmp';'*.jpg';'*.eps';},