回 帖 发 新 帖 刷新版面

主题:关于GUI界面AXES保存的问题!谢谢!

本人在GUI界面上放了一个axes控件,现在想做一个按钮,功能是弹出保存的对话框当前把axes控件的图片保存下来,自己写的程序如下(这段程序肯定是错的):
fig_out=get(gca)
[FileName,PathName]=uiputfile('*.jpg','保存图像');
print(fig_out,'-djpeg',FileName);

print那句是不是这样写的?或者还有其他错误,请教高手指点!

回复列表 (共3个回复)

沙发

建议你看《   [讨论]GUI中图象的保存问题   》
这个帖,已经有高手解答得很清楚了

板凳

kefan,你说的这个帖子,怎么找不到阿??

3 楼

% --- 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中图片的按钮程序,你可以参考一下

我来回复

您尚未登录,请登录后再回复。点此登录或注册