捕获Silverlight Bing地图作为图像

时间:2010-08-25 10:39:38

标签: c# silverlight bing-maps

Silverlight 3中引入的WriteableBitmap类不允许出于安全原因从不同的域渲染图像,因此输出Bing Map的图像是不可能的。

有没有人对解决方法有任何建议?我只想捕捉图像的快照,包括我在上面的画布上绘制的控件和形状

由于

3 个答案:

答案 0 :(得分:2)

有一种解决方法 - bing maps silverlight控件允许您指定自定义配置。在此配置中,您可以为图像指定自己的URL,并使它们不是跨域的,因此不会“不安全”。

但是,Silverlight中存在一个错误,导致解决方法失败。见这里:https://connect.microsoft.com/VisualStudio/feedback/details/628962/

上面链接中附加到错误报告的示例显示了如何指定自定义地图控件配置。

答案 1 :(得分:1)

您是否尝试过Bing的影像服务?看到 http://msdn.microsoft.com/en-us/library/cc966738.aspx

答案 2 :(得分:0)

如果出于安全原因的原因可以解决,那会是一种耻辱,不是吗?

可能你的真正目标可能是通过其他方法实现的,但你没有说明那是什么。

例如,您可能希望生成一些简单的图像,然后可以将其托管在要下载的网站上。可能的解决方法是使用Silveright打印API来打印所需的内容。使用PDF生成打印机驱动程序,然后您可以将生成的PDF上传到网站

当然这个例子可能远非您的目的。陈述你的意图,可以提供更多的横向工作,或至少是明确的,“不,你不能”。