我以前问过这个问题,但现在用更详细的方式问了。我过去两个月一直在研究这个,结果是零。 我所需要的只是。我允许客户通过将图像放在背景为 esri Map 的 div 上来创建图表。当他们点击保存时,整个 div 的快照必须作为图像保存在数据库中。
如果有人可以建议使用 activx 插件来获取打印屏幕或捕获客户端屏幕。请建议
已编辑 我尝试了类似 savefrom URL 的方法,但我不想保存整个页面,只保存 div。
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url);
WebResponse myResp = myReq.GetResponse();
和
WebClient myWebClient = new WebClient();
// Download home page data.
Console.WriteLine("Downloading " + remoteUri);
// Download the Web resource and save it into a data buffer.
byte[] myDataBuffer = myWebClient.DownloadData(remoteUri);
最佳答案
我会更专注于提取/抓取 div 位置(用户拖动的位置)并将它们传递到服务器以便对其进行处理。处理将包括创建一个 Bitmap
,将 ESRI map 放置为背景(具有任何适用的偏移),然后覆盖“可移动/拖动的”DIV [更具体地说,与他们]在该基础之上,然后将整个条目导出为“屏幕截图”。
您应该更多地关注重现结果而不是捕获结果(至少如果这是计划用于网络客户端实现的话)。
关于html - 如何拍摄客户区的快照/打印屏幕并将其保存为数据库中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4852082/