在silverlight3中将当前屏幕转换为字节数组的方法

时间:2010-06-08 18:51:46

标签: c# vb.net silverlight screenshot esri

我想知道除了使用WriteableBitmap将当前屏幕转换为字节数组之外还有其他方法。

因为我正在尝试获取Esri地图的屏幕截图,但我收到“不允许像素访问”错误。

请帮忙。

谢谢,

2 个答案:

答案 0 :(得分:0)

Silverlight中没有其他方法可以捕获屏幕。您需要外部工具的支持才能实现这一目标。

答案 1 :(得分:0)

我和ESRI有同样的问题 - 我们试图打印地图。由于跨站点安全性,您无法访问映像中的像素。如果您在与ESRI ARCServer相同的服务器上托管silverlight应用程序,那么您应该没有问题。

在ESRI示例网站上有一个打印示例,它就像一个魅力,但这是因为应用程序和图像在同一台服务器上。

我最终做的完全是haxor,但它确实奏效了。我使用像代理人一样的ashx处理程序来获取我需要的基本地图图像,然后绘制在该图像之上。