http://www.gissky.net- GIS空间站

我要投稿 投稿指南 RSS订阅 网站资讯通告:
搜索: 您现在的位置: GIS空间站 >> 技术专栏 >> ArcGIS >> ArcObjects开发 >> 正文

将地图导出为图片

作者:gis-lian…    文章来源:ESRI中国社区    点击数:    更新时间:2007-9-25
摘要:

将地图导出为图片,测试通过


public static void export(AxMapControl MapCtrl,Form hwin)
        {
            try
            {
                SaveFileDialog sfd = new SaveFileDialog();
                sfd.Filter = "(*.tif)|*tif|(*jpeg)|*jpeg|(*.pdf)|*.pdf|(*.bmp)|*.bmp";
                if (sfd.ShowDialog(hwin) == DialogResult.OK)
                {
                    IExport pExport = null;
                    if (1 == sfd.FilterIndex)
                    { pExport = new ExportTIFFClass();
                    pExport.ExportFileName = sfd.FileName+".tif";
                    }
                    else if (2 == sfd.FilterIndex)
                    { pExport = new ExportJPEGClass(); pExport.ExportFileName = sfd.FileName+".jpeg"; }
                    else if (3 == sfd.FilterIndex)
                    { pExport = new ExportPDFClass(); pExport.ExportFileName = sfd.FileName+".pdf"; }
                    else if (4 == sfd.FilterIndex)
                    { pExport = new ExportBMPClass(); pExport.ExportFileName = sfd.FileName+".bmp"; }

                    //pExport.ExportFileName = sfd.FileName;
                    int res = 96;
                    pExport.Resolution = res;
                    tagRECT exportRECT = MapCtrl.ActiveView.ExportFrame;
                    IEnvelope pENV = new EnvelopeClass();
                    pENV.PutCoords(exportRECT.left, exportRECT.top, exportRECT.right, exportRECT.bottom);
                    pExport.PixelBounds = pENV;
                    int Hdc = pExport.StartExporting();
                    IEnvelope pVisibleBounds = null;
                    ITrackCancel pTrack = null;
                    MapCtrl.ActiveView.Output(Hdc, (int)pExport.Resolution, ref exportRECT, pVisibleBounds, pTrack);
                    Application.DoEvents();
                    pExport.FinishExporting();
                    pExport.Cleanup();
                }
            }
            catch { }
        }

Tags:地图 图片  
责任编辑:3S_Studio
相关文章列表
如何计算选择集范围
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 中国地图