• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab GUI保存axes(坐标轴)上的图像

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1.默认方式

matlab GUI默认菜单的保存图像默认为保持全部GUI,包括使用" 菜单->编辑->复制图形"。

2 保存可见区域

2.1 代码

[FileName,PathName] = uiputfile({\'*.jpg\',\'JPEG(*.jpg)\';...
                                             \'*.bmp\',\'Bitmap(*.bmp)\';...
                                             \'*.gif\',\'GIF(*.gif)\';...
                                             \'*.*\',  \'All Files (*.*)\'},...
                                             \'Save Picture\',\'Untitled\');
if FileName==0
      disp(\'保存失败\');
      return;
else
      h=getframe(picture);%picture是GUI界面绘图的坐标系句柄
      imwrite(h.cdata,[PathName,FileName]);
end           

2.2 说明

函数getframe()是为了获取坐标轴中的一帧图像,其返回的对象中有cdata和colormap两个成员。

2.3 效果

3 保存带坐标轴的区域

3.1代码

new_f_handle=figure(\'visible\',\'off\');
new_axes=copyobj(picture,new_f_handle); %picture是GUI界面绘图的坐标系句柄
set(new_axes,\'units\',\'default\',\'position\',\'default\');
[filename,pathname,fileindex]=uiputfile({\'*.jpg\';\'*.bmp\'},\'save picture as\');
if ~filename
     return
else
      file=strcat(pathname,filename);
      switch fileindex %根据不同的选择保存为不同的类型
      case 1
                  print(new_f_handle,\'-djpeg\',file);
      case 2
                  print(new_f_handle,\'-dbmp\',file);
      end
end
delete(new_f_handle);

3.2 说明

实际上是新建一个新的坐标图形,将GUI复制到新的图像上,输出新的图像,最后删除新建的图形句柄。

3.3 效果

参考文献


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
离散傅里叶级数的matlab实例发布时间:2022-07-18
下一篇:
matlab中subplot 在平铺位置创建坐标区发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap