сохранение карты в виде рисунка

0 голосов
спросил 06 Апр, 07 от assa (840 баллов) в категории Программные продукты Esri
Есть MapControl.Надо карту которая туда загружена сохранить в виде рисунка.Есть ли встроенные функции у MapControlа для этого?

3 Ответы

0 голосов
ответил 17 Апр, 07 от Ulukbek (6,020 баллов)

должна быть функция Export или ExportJPEG...

0 голосов
ответил 10 Сен, 09 от invisibleshadow (780 баллов)
            //mMapCtrl - AxMapControl
            string lResultPath = @"c:\temp"; //куда положить скриншот
            FileInfo lInfo = new FileInfo(lResultPath);
            lResultPath = Path.Combine(lInfo.Directory.ToString(), lInfo.Name + "_file" + lInfo.Extension);
            IExporter lExporter = new JpegExporterClass();
            

            short lResolution = (short)mMapCtrl.ActiveView.ScreenDisplay.DisplayTransformation.Resolution;
            lExporter.Resolution = lResolution;

            tagRECT myDeviceRECT = mMapCtrl.ActiveView.ScreenDisplay.DisplayTransformation.get_DeviceFrame();
            EnvelopeClass myDriverBounds = new EnvelopeClass();
            myDriverBounds.PutCoords(myDeviceRECT.left, myDeviceRECT.bottom, myDeviceRECT.right, myDeviceRECT.top);
            lExporter.PixelBounds = myDriverBounds;
            ITrackCancel myCancel = new CancelTrackerClass();

            EnvelopeClass lEnvelopeClass = new EnvelopeClass();
            IFeature lFeature = null;
            mMapCtrl.ActiveView.Output(lExporter.StartExporting(), (int)lResolution, ref myDeviceRECT, mMapCtrl.Extent, myCancel);
            lResultPath = Path.Combine(lInfo.Directory.ToString(), lInfo.Name + "_wolist" + aMapType.ToString() + lInfo.Extension);
            lExporter.ExportFileName = lResultPath;
            lExporter.FinishExporting();
           
            //lResultPath - содержит имя временного файла, в который экспортирован скриншот
 
0 голосов
ответил 10 Сен, 09 от invisibleshadow (780 баллов)
на дату не посмотрел... :)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...