4

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

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

请帮忙。

谢谢,

4

2 回答 2

0

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

于 2010-06-08T19:05:20.977 回答
0

我在使用 ESRI 时遇到了同样的问题——我们正在尝试打印地图。由于跨站点安全性,您无法访问图像中的像素。如果您将 silverlight 应用程序托管在与 ESRI ARCServer 相同的服务器上,则应该没有问题。

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

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

于 2010-06-08T19:11:22.597 回答