ArcGIS Engine开发系列:将地图导出为图片的两种方法
在ArcGIS的开发中,我们经常需要将当前地图打印(或是转出)到图片文件中。将Map或Layout中的图象转出有两种方法,一种为通过 IActiveView的OutPut函数,另外一种是通过IExport接口来实现。第一种方法导出速度较快,实现也比较方便,但该方法对于图片的行或列数超过10000左右时,导出经常会失败(具体原因未知),第二种方法导出速度较慢,但效果较好,且可以在导出过程中通过ITrackCancel来中止导出操作。
通过IActiveView的方式导出是通过创建Graphics对象来实现,具体示例代码如下:
/// <summary>
/// 将Map上指定范围(该范围为规则区域)内的内容输出到Image,注意,当图片的行数或列数超过10000左右时,出现原因示知的失败
/// </summary>
/// <param name="pMap">需转出的MAP</param>
/// <param name="outRect">输出的图片大小</param>
/// <param name="pEnvelope">指定的输出范围(为Envelope类型)</param>
/// <returns>输出的Image 具体需要保存为什么格式,可通过Image对象来实现</returns>
public static

本文介绍了在ArcGIS Engine开发中将地图导出为图片的两种方法,包括通过IActiveView的Output函数和IExport接口。第一种方法快速但限制较多,第二种方法虽然慢但支持导出中止操作。文章提供了详细示例代码,并提到连续导出可能导致图片质量下降的问题。
最低0.47元/天 解锁文章
2544

被折叠的 条评论
为什么被折叠?



