爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2745|回复: 4

导出图片问题:如何将窗口宽高设置成图层的宽高导出

[复制链接]

新浪微博达人勋

发表于 2016-1-14 15:15:46 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 guh566 于 2016-1-14 15:23 编辑

问题描述: 我设置了MapView的宽高,然后再把窗口定位到图层的经纬度范围,最后导出图片;现在问题出现了,图层的宽高和mapview宽高比例不一,导致出图时周边出现空白区域,请问该怎么做?或者说我如何得出图层的宽高,再去设置MapView的宽高导出图片
图片说明:
123.jpg
源码片段:

  1. #region MapFrame
  2. MapFrame mf = new MapFrame{
  3.     MapView ={
  4.         XYScaleFactor = 1,
  5.         NeatLineSize = 1,
  6.         Width = 1000,//<-----------------
  7.         Height = 1000,
  8.         Dock = DockStyle.None
  9.     }
  10. };
  11. #endregion
  12. #region imgLayer
  13. VectorLayer imgLayer = null;
  14. if (gridData.YNum > 1 && gridData.XNum > 1)
  15. {
  16.     imgLayer = DrawMeteoData.CreateShadedLayer(gridData, imgLs, "shaded", "hs");
  17. }
  18. #endregion
  19. #region ExportToPicture
  20. if (imgLayer != null)
  21. {
  22.     mf.MapView.ZoomToExtent(imgLayer.Extent);//<-----------------
  23.     mf.MapView.ExportToPicture(imgSrc);//<-----------------
  24. }

  25. #endregion
复制代码

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-1-15 09:54:39 | 显示全部楼层
将MapView的宽和高设置得和图片大小一致。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-1-15 10:22:40 | 显示全部楼层
MeteoInfo 发表于 2016-1-15 09:54
将MapView的宽和高设置得和图片大小一致。

我现在的两种做法:
1、先在客户端量好图片的宽高,然后按这个宽高比例去设置窗口大小,但是这样不灵活;
2、随意设置一个大的宽高,然后导出图片后在用算法截去空白区域,生成最后的图片,这样效率感觉不是很好。
所以我想动态获取到图层的宽高比例去设置,可是发现imgLayer.Extent.Width/height没什么用不知道是不是我算的不对,想问一下老师meteinfo有没有获取图层宽高的方法或者经纬度转像素点的方法
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-1-15 10:36:44 | 显示全部楼层
guh566 发表于 2016-1-15 10:22
我现在的两种做法:
1、先在客户端量好图片的宽高,然后按这个宽高比例去设置窗口大小,但是这样不灵活 ...

就用图层的Extent
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-1-22 16:13:59 | 显示全部楼层

嗯  用了imgLayer.Extent.Width/height的比例,但是因为最后导出图片要取整,所以有时候还是有一点偏差,属于接受范围内吧
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表