Я не уверен, что предыдущий ответ разрешил вам проблему. Вы хотите захватить то, что отображается в окне конечных пользователей (то есть браузеров), верно? А затем вы хотите отправить BMP обратно на ваш сервер. Предположительно, вы хотите сделать это, потому что конечный пользователь может иметь поддержку шрифтов и т. Д., Которой у вас нет, или вы хотите, чтобы они показывали это изображение другим пользователям, у которых их нет.
Я почти уверен, что это невозможно в браузере. Звучит так, что это тоже должно быть сложно (я бы не хотел видеть сайты, которые могли бы легко захватывать области моего рабочего стола и публиковать их обратно). Я подозреваю, что вы находитесь в области написания своего собственного элемента управления ActiveX / Silverlight / Flash, но вы должны подумать, разумно ли это делать - есть ли у вас контроль над браузерами (другими словами, можете ли вы гарантировать версию браузера? а ОС что у ваших пользователей)? Если нет, то вы можете обнаружить, что заставить работать элемент управления захвата экрана во всех частях матрицы ОС / браузера - это больше работы, чем оно того стоит.
Возможно, если вы расширите свою проблему, можно найти лучшее решение или, скорее, совершенно другой подход.