我想知道除了使用 WriteableBitmap 将当前屏幕转换为字节数组之外是否还有其他方法。
因为我正在尝试获取 Esri 地图的屏幕截图,但出现“不允许像素访问”错误。
请帮忙。
谢谢,
我想知道除了使用 WriteableBitmap 将当前屏幕转换为字节数组之外是否还有其他方法。
因为我正在尝试获取 Esri 地图的屏幕截图,但出现“不允许像素访问”错误。
请帮忙。
谢谢,
Silverlight 中没有其他方法可以捕获屏幕。您将需要外部工具的支持来实现这一目标。
我在使用 ESRI 时遇到了同样的问题——我们正在尝试打印地图。由于跨站点安全性,您无法访问图像中的像素。如果您将 silverlight 应用程序托管在与 ESRI ARCServer 相同的服务器上,则应该没有问题。
ESRI 示例网站上有一个打印示例,它就像一个魅力,但这是因为应用程序和图像在同一台服务器上。
我最终做的完全是恶作剧,但它奏效了。我使用像代理这样的 ashx 处理程序来获取我需要的基本地图图像,然后在该图像之上绘制。