欢迎来到天天文库
浏览记录
ID:6238365
大小:25.00 KB
页数:3页
时间:2018-01-07
《arcscene中保存场景图片功能探究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ArcScene中保存场景图片功能探究 【摘要】ArcScene中保存场景图片功能是在SceneControl中加载场景文件,通过C#编程方法调用编写相关GP函数,获得窗口进而将其保存为图片,方便存储具有相关意义的场景图片信息。【关键词】ArcScene;场景;GP工具函数1SceneControl加载要素类文件相关C#语句ILayerFactoryHelperpLayerFactoryHelper=newLayerFactoryHelperClass();IFileNamefilename=newFileNameClass();filename.Path=@”C:\Users
2、\Administrator\Desktop\EvEContour.shp”;IEnumLayerenumlayer=pLayerFactoryHelper.CreateLayersFromName(filenameasIName);ILayerlayer;enumlayer.Reset();layer=enumlayer.Next();axSceneControl1.SceneGraph.Scene.AddLayer(layer,false);3layer=enumlayer.Next();axSceneControl1.SceneGraph.RefreshViewers();
3、加载后如下图所示:2保存场景图片主要用到GetScreenShot()方法在窗体上添加相关按钮事件,主要代码如下stringsFileName;SaveFileDialogsaveFile=newSaveFileDialog();saveFile.Title=“保存图片”;saveFile.Filter=“图片
4、*.jpg”;saveFile.ShowDialog();sFileName=saveFile.FileName;if(saveFile.FilterIndex==1){axSceneControl1.SceneViewer.GetScreenShot(ESRI.ArcG
5、IS.Analyst3D.esri3DOutputImageType.BMP,sFileName);}elseif(saveFile.FilterIndex==2){axSceneControl1.SceneViewer.GetScreenShot(ESRI.ArcGIS.Analyst3D.esri3DOutputImageType.JPEG,sFileName);3}MessageBox.Show(”已将图片保存到”+sFileName);效果如下图:参考文献:[1]肖泽云.ArcGISEngine开发实例教程[2]邢超,李斌.ArcGIS学习指南—ArcToolbox[M]
6、.科学出版社,2010.[3]罗宾逊内格尔.C#高级编程(第3版)3
此文档下载收益归作者所有