主题:关于GUI界面AXES保存的问题!谢谢!
hollpig
[专家分:0] 发布于 2007-10-08 15:23:00
本人在GUI界面上放了一个axes控件,现在想做一个按钮,功能是弹出保存的对话框当前把axes控件的图片保存下来,自己写的程序如下(这段程序肯定是错的):
fig_out=get(gca)
[FileName,PathName]=uiputfile('*.jpg','保存图像');
print(fig_out,'-djpeg',FileName);
print那句是不是这样写的?或者还有其他错误,请教高手指点!
回复列表 (共3个回复)
沙发
kefan [专家分:310] 发布于 2007-10-08 22:02:00
建议你看《 [讨论]GUI中图象的保存问题 》
这个帖,已经有高手解答得很清楚了
板凳
lemonwyh [专家分:0] 发布于 2008-06-18 10:06:00
kefan,你说的这个帖子,怎么找不到阿??
3 楼
blivfate [专家分:720] 发布于 2008-06-22 17:14:00
% --- Executes on button press in pushbtn_save.
function pushbtn_save_Callback(hObject, eventdata, handles)
% hObject handle to pushbtn_save (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
try
saveImage=getappdata(handles.figure1_imageEdge,'saveImage');
if isequal(saveImage,0),
uiwait(msgbox('您还没有开始检测,不能保存图片。','提示'));
return;
else
[fileName,pathName]=uiputfile('*.*','保存图片');
if isequal(fileName,0) || isequal(pathName,0),
errordlg('保存图片时发生错误!','错误');
return;
else
file=fullfile(pathName,fileName);
[pathstr,name,ext,versn]=fileparts(file);
ext=ext(2:end);
imwrite(saveImage,file,ext);
end
end
catch
end
上面是我做的一个边缘检测的gui中的保存axes中图片的按钮程序,你可以参考一下
我来回复