public 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) { IExporter pExport = null; if (1 == sfd.FilterIndex) { pExport = new TiffExporter() as IExporter; pExport.ExportFileName = sfd.FileName; } else if (2 == sfd.FilterIndex) { pExport = new JpegExporter() as IExporter; pExport.ExportFileName = sfd.FileName; } else if (3 == sfd.FilterIndex) { pExport = new PDFExporter() as IExporter; pExport.ExportFileName = sfd.FileName; } else if (4 == sfd.FilterIndex) { pExport = new DibExporter() as IExporter; pExport.ExportFileName = sfd.FileName; } short 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(); } } catch { } }
//������ͼƬ public 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) { IExporter pExport = null; if (1 == sfd.FilterIndex) { pExport = new TiffExporter() as IExporter; pExport.ExportFileName = sfd.FileName; } else if (2 == sfd.FilterIndex) { pExport = new JpegExporter() as IExporter; pExport.ExportFileName = sfd.FileName; } else if (3 == sfd.FilterIndex) { pExport = new PDFExporter() as IExporter; pExport.ExportFileName = sfd.FileName; } else if (4 == sfd.FilterIndex) { pExport = new DibExporter() as IExporter; pExport.ExportFileName = sfd.FileName; } short 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(); } } catch { } }