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                 //设置输出的IEnvelope
46                 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();

 

转载于:https://www.cnblogs.com/huchaoheng/p/3579996.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300118.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

这个让人看跪了的设计!实力证明,数学才是世界的最终boss!

全世界只有3.14 %的人关注了青少年数学之旅最近,有不少购买了年度数学艺术礼盒《数学之旅闪耀人类的54个数学家》的小伙伴,已经按捺不住内心的激动:但超模君秉承着“慢工出细活”的态度,多次亲自到工厂对扑克牌的细节进行把关&…

android 版本28 通知栏图标,【专题分析】应用图标、通知栏适配

# 应用图标适配## 新规范Android8.0开始,应用程序的图标分为了两层:前景层和背景层,前景用来展示应用图标的Logo,背景用来衬托应用图标的Logo,(背景层在设计的时候只允许定义颜色和纹理,但是不能定义形状)。…

win2000/xp/2003 错误代码

10009 0x2719 提供的文件句柄无效。 10013 0x271D 以一种访问权限不允许的方式做了一个访问套接字的尝试。 10014 0x271E 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。 10022 0x2726 提供了一个无效的参数。 10024 0x2728 打开的套接字太多。 10035 0x2733 无法立…

[007] 详解 .NET 程序集

上一篇我们介绍了 Roslyn 编译器,我们知道,我们编写的 C#/VB 代码经过 Roslyn 编译器编译后会生成程序集文件。按照之前讲的 .NET 执行模型的顺序,这一篇我具体讲讲程序集。1什么是程序集我们编写的 C# 代码经过编译会生成 .dll 或 .exe 文件…

ueditor 编辑器再thinkphp中使用 解决转义问题

在前台common.php文件中加入下面的函数就可以解决了 <?php //取消thinkphp里面的转义 if (get_magic_quotes_gpc()) {function stripslashes_deep($value){$value is_array($value) ?array_map(stripslashes_deep, $value) :stripslashes($value);return $value;}$_POST…

轻松掌握使用 SQL Server 浏览器,解决SQL Server 2005跨网段不能连接问题

SQL Server Browser 作为 Windows 服务在服务器上运行。SQL Server Browser 侦听对 SQL Server 资源的传入请求&#xff0c;并提供计算机上安装的 SQL Server 实例的相关 信息。SQL Server Browser 可用于执行下列三种操作&#xff1a; 浏览可用服务器   连接到正确的服务器…

21岁就破解困扰人们300年难题的天才,却一生坎坷,怀才不遇,至死还得不到认可...

这不是难题本来就是无解何谓数学&#xff1f;数学家Eduardo曾这样回答“数学是永恒&#xff0c;是真理&#xff0c;是一切的答案。”回首往昔数学始终伴随我们左右纵横交错的几何、繁琐复杂的运算难以求解的方程、无从下手的猜想......尽管在数学道路上有多么的坎坷、崎岖、变化…

根据当月数据库自动生成下个月数据库--3

--创建一个每月最后一个工作日执行的作业,调用上述存储过程实现自动创建数据库 use mastergo --设置 SQL Agent 服务为自动启动exec msdb..sp_set_sqlagent_properties auto_start1go --创建作业exec msdb..sp_add_job job_nameN自动建库处理 --创建作业步骤declare sql varcha…

android 百度地图 在线建议查询,百度地图SDK-----百度地图在线建议查询,结合AutoCompleteTextView实现搜索下拉列表。...

实现效果图 如下这是百度地图 POISearch的效果&#xff0c;这是自己写的效果首先实现这个功能主要用到了两个部分第一个部分 AutoCompleteTextView具体使用参考 http://blog.csdn.net/iamkila/article/details/7230160第二个部分 百度地图的在线搜索建议功能。http://developer…

使用中断门

注意返回时得使用iretd。通过sidt取得idtr&#xff0c;找到里面的基址和limit。遍历所有的表项&#xff0c;找到一个p位没有置位的&#xff0c;添加一个调用门。和使用call gate没什么大差别。 看了下&#xff0c;我机器里的第一个空白项是0x20&#xff0c;就懒得写和ring3通信…

共享内存 Actor并发模型到底哪个快?

HI&#xff0c;前几天被.NET圈纪检委懒得勤快问到共享内存和Actor并发模型哪个速度更快。前文传送门&#xff1a;《三分钟掌握共享内存 & Actor并发模型》说实在&#xff0c;我内心10w头羊驼跑过.....先说结论1.首先两者对于并发的风格模型不一样。共享内存利用多核CPU的优…

web service

一、Web Service简介 1.1、Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求&#xff0c;轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务&#xff0c;使用WSDL文件进行说明&#…

来自爸妈的敷衍问候!| 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅

SBO中的manager用户已锁定

刚建一个账套。因为好奇就找 一些功能看看。一不小心走到用户设置中&#xff0c;勾选 了“已锁定”&#xff0c;结果账套打不开了。而且就一个用户。没有办法了就在网上找资料&#xff0c;最后找到用户表&#xff0c;从表中相应字段&#xff0c;结果修改过来就OK了。开心。转载…

android蓝牙设计与实现,一个Android客户端的蓝牙支付系统设计与实现

摘要&#xff1a;本文实现了一种利用Android系统上的蓝牙技术,完成用户间资金流动的功能。本功能基于一个电子钱包客户端,本人希望以此来拓展电子钱包支付的途径,给用户提供一种新的便捷、安全的支付渠道。并希望借此功能引起支付行业对蓝牙技术的重新审视。蓝牙技术的诞生,已经…

Android系统如何实现UI的自适应

2019独角兽企业重金招聘Python工程师标准>>> 做Android应用的人都知道&#xff0c;要一个apk适用多个不同的手机屏幕是很容易的&#xff0c;就是在项目的res文件夹下面有多套相关的资源文件。程序运行的 时候&#xff0c;Android系统会根据当前设备的信息去加载不同…

javac手动编译servlet

javac -classpath D:\tomcat\common\lib\servlet-api.jar;D:\tomcat\webapps\beer-v1\WEB-INF\classes ../model/BeerExpert.java javac -classpath D:\tomcat\common\lib\servlet-api.jar;D:\tomcat\webapps\beer-v1\WEB-INF\classes BeerSelect.java pause 转载于:https://…

自定义EventSource(二)PollingCounter

在自定义EventSource时&#xff0c;可以使用四种EventCounter&#xff1a;EventCounter&#xff1a;统计指标收集器&#xff0c;比如平均值&#xff0c;最大值&#xff0c;最小值PollingCounter&#xff1a;自定义统计指标收集器&#xff0c;通过自定义统计方法的方式实现对指标…

这9个人气超高的公众号,你还没关注吗?

有些人&#xff0c;生活离不开朋友圈朋友圈是他们展示自我、观察世界的一扇窗户而有些人&#xff0c;从来也不点开朋友圈他们更愿意利用地铁上的零散化时间看点有意义、有知识的公众号推送完成对自我知识库的更新今天为大家推荐以下优质订阅号Kindle杂志公社ID&#xff1a;Mag1…