コード例 #1
0
 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 { }
 }
コード例 #2
0
ファイル: ArcGisPublic.cs プロジェクト: hijushen/WindowDemo
 //������ͼƬ
 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 { }
 }