using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.Output;
using System;
using System.IO;
// 地图输出按钮点击事件
private void MapOutputButton_Click(object sender, EventArgs e)
{
// 实现地图输出的代码
ExportMapToBMP("output.bmp", 300);
// 提示输出成功
MessageBox.Show("地图输出成功!", "提示");
}
// 输出地图到 BMP
private void ExportMapToBMP(string filePath, int resolution)
{
try
{
IActiveView activeView = axMapControl1.Map as IActiveView;
IExport export = new ExportBMP() as IExport;
export.ExportFileName = filePath;
export.Resolution = resolution;
tagRECT exportRECT = activeView.ExportFrame;
IEnvelope envelope = new Envelope() as IEnvelope;
envelope.PutCoords(exportRECT.left, exportRECT.bottom, exportRECT.right, exportRECT.top);
export.PixelBounds = envelope;
activeView.Output(export.StartExporting(), export.Resolution, ref exportRECT, axMapControl1.ActiveView.Extent, null);
export.FinishExporting();
export.Cleanup();
MessageBox.Show("地图输出成功!", "提示");
}
catch (Exception ex)
{
MessageBox.Show("地图输出失败:" + ex.Message, "错误");
}
}
AE开发 导出地图文档为BMP图片
于 2023-11-21 14:03:55 首次发布