国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

arcengine 將地圖文件保存為圖片(包括各種圖片格式)

2019-11-17 03:19:23
字體:
來源:轉載
供稿:網友

arcengine 將地圖文件保存為圖片(包括各種圖片格式)

1,最近做了個地圖文件輸出圖片的功能,思想主要就是利用MapControl的ActiveView中的out方法:

2代碼如下:歡迎交流指正

 1             SaveFileDialog m_save = new SaveFileDialog(); 2             m_save.Filter = "jpeg圖片(*.jpg)|*.jpg|tiff圖片(*.tif)|*.tif|bmp圖片(*.bmp)|*.bmp|emf圖片(*.emf)|*.emf|png圖片(*.png)|*.png|gif圖片(*.gif)|*.gif"; 3             m_save.ShowDialog(); 4             string Outpath = m_save.FileName; 5             if (Outpath != "") 6             { 7                 //分辨率 8                 double resulotion = MapControl.ActiveView.ScreenDisplay.DisplayTransformation.Resolution; 9                 IExport m_export = null;10                 if (Outpath.EndsWith(".jpg"))11                 {12                     m_export = new ExportJPEG() as IExport;13 14                 }15                 else if (Outpath.EndsWith(".tig"))16                 {17                     m_export = new ExportTIFF() as IExport;18 19                 }20                 else if (Outpath.EndsWith(".bmp"))21                 {22                     m_export = new ExportBMP() as IExport;23 24                 }25                 else if (Outpath.EndsWith(".emf"))26                 {27                     m_export = new ExportEMF() as IExport;28                 }29                 else if (Outpath.EndsWith(".png"))30                 {31                     m_export = new ExportPNG() as IExport;32                 }33                 else if (Outpath.EndsWith(".gif"))34                 {35                     m_export = new ExportGIF() as IExport;36                 }37                 //設置輸出的路徑38                 m_export.ExportFileName = Outpath;39                 //設置輸出的分辨率40                 m_export.Resolution = resulotion;41                 tagRECT piexPound;42                 piexPound = MapControl.ActiveView.ScreenDisplay.DisplayTransformation.get_DeviceFrame();43                 IEnvelope m_envelope = new Envelope() as IEnvelope;44                 m_envelope.PutCoords(piexPound.left, piexPound.bottom, piexPound.right, piexPound.top);45                 //設置輸出的IEnvelope46                 m_export.PixelBounds = m_envelope;47 48                 ITrackCancel m_trackCancel = new CancelTracker();49                 //輸出的方法50                 MapControl.ActiveView.Output(m_export.StartExporting(), (short)resulotion, ref piexPound, MapControl.ActiveView.Extent, m_trackCancel);51                 m_export.FinishExporting();


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天水市| 临邑县| 汉川市| 和龙市| 台中县| 永善县| 宜兰市| 志丹县| 洛川县| 滨州市| 兴化市| 拉孜县| 吴川市| 陇西县| 淮滨县| 大兴区| 澎湖县| 台州市| 虹口区| 枣庄市| 应用必备| 彭泽县| 昌吉市| 齐河县| 建瓯市| 丰都县| 玉树县| 正定县| 翁牛特旗| 甘洛县| 武强县| 赤城县| 水城县| 大理市| 张家港市| 通河县| 长乐市| 东方市| 新源县| 阿荣旗| 乐东|