IDL Viewer 应用模版介绍(版本号更新为1.2)
为了节省广大IDL程序员在编写系统界面时所消耗的时间和精力,Esri中国信息技术有限公司遥感事业部特别推出一个IDL Viewer应用模版,包含了遥感图像处理系统通用的一些功能,比如打开图像、灰度与RGB显示图像、鼠标取值、拉框放大、鹰眼图、放大、缩小、平移等功能。
我们会提供两个版本的IDL Viewer,区别在于支持的数据格式不同,用户可根据自身需求进行选择。下面对两个版本进行分别说明。
-
IDLViewer
- 单纯IDL开发,未调用ENVI库函数;
-
支持TIFF格式数据读取与浏览,识别部分投影信息
-
IDLViewer_UseENVI
-
调用ENVI库函数,利用ENVI_OPEN_FILE获取FID;
-
支持ENVI栅格数据,识别投影信息;
-
用户可以调用ENVI自带组件,方便快速实现界面构建。
-
-
注意事项:如果您同时使用两个版本的IDLViewer,并且放在了同一工作空间,在两个版本之间切换时,请务必关闭另一版本的项目并重置IDL进程(点击重置按钮,或在控制台输入.RESET_SESSION)。
更新日志
- 2012.09.17 — 添加鼠标取值功能
- 2012.09.19 — 添加拉框放大功能
- 2012.09.24 — 修复鼠标取值BUG,取值结果为当前显示的图像波段DN值
- 2012.09.26 — 优化打开多选文件的代码,速度更快
- 2012.09.27 — 优化模板提供的接口,使用更加方便
- 2012.10.08 — 添加鹰眼图功能,版本号更新为1.1
- 2022.06.08 — 更新联系方式等信息,版本号更新为1.2
图 IDLViewer主界面
下载链接
链接:https://pan.baidu.com/s/18H3aOeLfEPo2gm_ISzTlBA
提取码:envi
工具栏功能介绍
图标顺序 |
功能介绍 |
1 |
打开图像,支持多选文件 |
2 |
选择按钮,此模式下可以双击图像进行鼠标取值 |
3 |
平移按钮,鼠标左键平移图像(鼠标中键在任何模式均可平移图像) |
4 |
拉框放大,鼠标左键拉框,放大显示拉框内的区域 |
5 |
放大按钮,以显示区域中心为中心放大图像 |
6 |
缩小按钮,以显示区域中心为中心缩小图像 |
7 |
重置视图,使图像以原始大小显示 |
8 |
填充视图,使图像充满显示区域 |
9 |
鹰眼图开关,打开或关闭鹰眼图 |
下面对应用模版的基本功能进行介绍。
-
鼠标取值
在工具栏箭头图标按下状态,可以双击鼠标左键进行取值,弹出如下图对话框(如果图像带有投影信息,便可显示鼠标位置像元的地理坐标和经纬度)。
图 鼠标取值
-
拉框放大
当选中拉框放大按钮时 ,可以使用鼠标左键框选想要放大显示的区域,如下图所示。在鼠标左键未松开之前,如果想放弃放大,此时可以按鼠标滚轮即可取消。
图 拉框放大
-
鹰眼图
使用工具栏鹰眼图按钮 可以实现鹰眼图的打开与关闭。当鹰眼图打开状态时,鼠标可通过移动鹰眼图中的黄色矩形来移动主窗体显示内容,同样可以单击鹰眼图黄色矩形外部区域对显示内容进行定位。
图 鹰眼图功能
-
功能扩展
本模板以混合像元分解为例,演示如何对本模板进行功能扩展,用户参考此源代码可以添加自己的功能算法。
在IDLViewer中,使用IDL代码实现混合像元分解的界面构建,如图所示:
图 混合像元分解界面
在IDLViewer_UseEnvi中,使用了ENVI_SELECT等ENVI组件进行文件的输入输出,运行过程如下图所示:
图 选择输入数据
-
关于IDLViewer
在主菜单“帮助”—“关于IDLViewer”可以打开关于界面,如下图所示。可以点击界面中的两个网址进行访问。且在关于界面打开时无法对主界面进行操作。
图 关于界面
-
帮助文档
在主菜单“帮助”—“帮助”可以打开帮助文档,帮助文档详细介绍了模板功能和功能扩展的接口使用方法。
图 帮助文档