Как сделать снимок / распечатать экран клиентской области и сохранить изображение в базе данных? - PullRequest
2 голосов
/ 31 января 2011

Я задавал этот вопрос раньше, но теперь более детально. Я работаю над этим уже два месяца и результат ноль. Все, что мне нужно, - это то, что я позволяю клиенту создать диаграмму, поместив изображения в div, фон которого - esri Map. Когда они сохраняются, снимок всего div должен быть сохранен как изображение в базе данных.

Если кто-то может предложить плагин activx для захвата экрана печати, не снимайте экран клиента. Пожалуйста, предложите

EDITED Я пробовал что-то вроде 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);

1 Ответ

1 голос
/ 31 января 2011

Я бы больше сконцентрировался на извлечении / очистке мест div (которые пользователь перетащил) и передаче их на сервер, чтобы их можно было обработать.Обработка будет включать создание Bitmap, размещение карты ESRI в качестве фона (с любыми применимыми смещениями), а затем наложение «подвижных / перетаскиваемых» DIV [более конкретно, изображений, которые с ними связаны], поверхэту базу, а затем экспортировать всю запись как «Скриншот».

Вы должны больше смотреть на воспроизведение результата, а не на его захват (по крайней мере, если это запланировано для реализации веб-клиента).

...