Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# silverlight3中将当前屏幕转换为字节数组的方法_C#_Vb.net_Silverlight_Screenshot_Esri - Fatal编程技术网

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

C# silverlight3中将当前屏幕转换为字节数组的方法,c#,vb.net,silverlight,screenshot,esri,C#,Vb.net,Silverlight,Screenshot,Esri,我想知道除了使用WriteableBitmap将当前屏幕转换为字节数组之外,是否还有其他方法 因为我正在尝试获取Esri地图的屏幕截图,但我得到了“不允许像素访问”错误 请帮忙 谢谢,在Silverlight中,没有其他方法可以捕捉屏幕。您需要外部工具的支持才能实现这一点。我在ESRI中遇到了同样的问题——我们正在尝试打印地图。由于跨站点安全性,您无法访问图像中的像素。如果您在与ESRI ARCServer相同的服务器上托管silverlight应用程序,则应该没有问题 ESRI samples

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

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

请帮忙


谢谢,

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

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

ESRI samples网站上有一个打印示例,它的工作方式很有魅力,但这是因为应用程序和图像位于同一服务器上


我最后做的完全是哈克索,但它奏效了。我使用ashx处理程序(如代理)获取所需的底图图像,然后在该图像上绘制。

是的,我在ESRI样本上找到了此类打印示例,但你是对的。应用程序和图像位于同一服务器上。你能详细介绍一下ashx处理器(或任何好的例子)吗?我需要在地图的顶部画一些图像。你能轻易地在某个十字路口或道路上画画吗??我禁用跨域策略怎么样?感谢您的帮助,Muad'Dibi正在使用webclient加载一个http请求以获取我想要的地图区域,然后使用shapefile在返回的图像上绘制。是一篇关于跨领域的文章。