出于安全原因,Silverlight 3 中引入的 WriteableBitmap 类不允许从不同的域渲染图像,因此不可能输出 Bing 地图的图像。
有人对解决方法有任何建议吗?我只想捕捉图像的快照,包括我在覆盖画布上绘制的控件和形状
谢谢
保罗
出于安全原因,Silverlight 3 中引入的 WriteableBitmap 类不允许从不同的域渲染图像,因此不可能输出 Bing 地图的图像。
有人对解决方法有任何建议吗?我只想捕捉图像的快照,包括我在覆盖画布上绘制的控件和形状
谢谢
保罗
有一个解决方法 - bing maps silverlight 控件允许您指定自定义配置。在此配置中,您可以为图像指定自己的 URL,并使它们不是跨域的,因此不会“不安全”。
但是,Silverlight 中有一个错误会导致解决方法失败。见这里:https ://connect.microsoft.com/VisualStudio/feedback/details/628962/
附加到以上链接中的错误报告的示例显示了如何指定自定义地图控件配置。
您尝试过 Bing 的图像服务吗?请参阅 http://msdn.microsoft.com/en-us/library/cc966738.aspx
如果出于良好的安全原因而实施的某些东西可以解决,那将是一种耻辱,不是吗?
使用其他方法可能可以实现您的真正目标,但您没有说明那是什么。
例如,您可能想要生成一些简单的图像,然后可以将其托管在要下载的网站上。一种可能的解决方法是使用 Silveright 打印 API 来打印所需的内容。使用 PDF 生成打印机驱动程序,然后您可以将生成的 PDF 上传到站点
当然,这个例子可能与您的目的相去甚远。陈述你的意图,可能会提供更横向的解决方法,或者至少是明确的,“不,你不能”。