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

arcengine 将地图文件保存为图片(包括各种图片格式)相关推荐

  1. 如何将PDF文件保存成高清的图片?

    Pdf格式的文件在我们的工作中是非常常使用的一种文件格式,尤其在传输阅读打印这方面,使用起来比其他的文件形式更方便好用.在日常工作中我们经常需要将PDF文件保存成一张一张的高清图片文件,方便我们在工作 ...

  2. 旋转图片包括png图片,不会出现失真情况

    /*** 图片旋转处理* @param string $src 图片本地路径* @param integer $degrees 旋转角度,90逆时针旋转90度,-90顺时针旋转90度*/public ...

  3. 图片上传并保存到数据库以及显示图片

    图片上传并保存到数据库以及显示图片 此处是用保存图片相对路径的方法,上传图片. 1. 首先创建数据库表: create table images ( image_ID int primary key ...

  4. tmx瓦片地图文件内容的解析与地图自动生成

    想在游戏中使用瓦片地图,但发现手动拼地图确实很麻烦,于是就想能不能自动生成地图.打开一个我编辑好的地图: 保存之后会是一个.tmx格式的文件,用文本编辑器打开这个文件,你会发现这个文件是一个xml文件 ...

  5. layui实现文件压缩上传_基于SSM框架、Layui的多文件上传、包括图片,压缩包,音频等文件(与数据库挂钩) - 爱秧博客...

    写在前面:当初为了实现一个多文件上传可是费了一番功夫,经过我日日夜夜的百度咨询,写了好几种方法,最终还是没能解决问题.我可以很负责任的告诉你,你去百度上不管你形容有多好,只要是涉及多文件,就会查到Mu ...

  6. python将excel转换成图片_python-尝试将Excel文件保存为图片并加上水印

    python-尝试将Excel文件保存为图片并加上水印 场景:并不是将 excel 的 chart 生成图片,而是将整个表格内容生成图片. 1. 准备工作 目前搜索不到已有的方法,只能自己尝试写一个, ...

  7. python将excel转换成图片_python-尝试将Excel文件保存为图片并加上水印-阿里云开发者社区...

    python-尝试将Excel文件保存为图片并加上水印 场景:并不是将 excel 的 chart 生成图片,而是将整个表格内容生成图片. 1. 准备工作 目前搜索不到已有的方法,只能自己尝试写一个, ...

  8. web项目图片/文件保存方式

    web项目图片/文件保存方式 其实文件和图片都是二进制流文件 以下统称图片 1直接把图片存到数据库字段中 2图片存项目/public/img目录,文件名存数据库字段 3规范的使用阿里云oss/腾讯云c ...

  9. 语义分割标签npy文件保存为图片的几种方式详细讨论

    拿到一个分割数据集,总共7类,里面的图片都是.npy格式,为了查看分割标签的情况,现在要将npy文件转为图片格式.首先这个数据集的标签图的像素值是0~6,单通道灰度图,所以标签如果显示成图片的话应该是 ...

最新文章

  1. 人工智能领域的未来和挑战
  2. ASP.NET程序中常用代码汇总(一)
  3. MIT:睡眠不足会让你连路都走不好,但补觉还有救
  4. 量子物理 詹班 计算机,6量子物理作业答案
  5. 编程的智慧 意外在内网找到的资源
  6. sql 查询结果为null替换 为 0
  7. 【JavaWeb】JDBC的基本操作和事务控制+登录和转账案例
  8. 基于Java+SpringBoot+vue+element实现扶贫助农政策平台系统
  9. Android GridView属性集合
  10. 【GDB调试学习笔记】Makefile生成多个可执行文件
  11. [picture_scrapy] 关于美女爬虫的一个集合
  12. plc编程有哪些方法?
  13. 电脑qq浏览器怎么滚动截长图_电脑上如何滚动截屏长图?这样做最简单
  14. java100道逻辑题及答案_100道Java面试题收集整理及参考答案
  15. javaScript、PHP连接外卖小票机打印机方案(佳博、芯烨等)
  16. 计算机误删恢复软件,电脑误删文件恢复软件_手机数据恢复工具-万能数据恢复大师...
  17. 关于变压器的这些小知识
  18. DSP TMS320操作加密芯片源代码
  19. 王健林:万达体育和传奇影业都要开展资本运作 今年要出成绩
  20. 美团机器学习实践 密码_机器学习遇到密码学的地方

热门文章

  1. 制造领域的人工智能技术
  2. 02.并发编程(2)Thread类源码分析
  3. Python之钉钉机器人推送天气预报
  4. 扒一扒那些年我们遇到的奇葩代码
  5. gradle 转 maven
  6. JTable常见用法细则
  7. 由CloudStack项目引起的ESXI嵌套虚拟化引起的二级虚拟机无法被访问
  8. Linux环境下设置IPDNSGateway
  9. day22 Java学习 IO流(序列流)
  10. django自定义用户表