Захват формы для изображения - PullRequest
3 голосов
/ 08 июля 2011

У меня есть форма с элементами управления, мне нужно захватить эту форму для изображения. Пожалуйста, помогите мне. Спасибо.

Ответы [ 2 ]

6 голосов
/ 08 июля 2011
//Control cntrl; previously declared and populated
            Bitmap bmp = new Bitmap(cntrl.Width,cntrl.Height);
            cntrl.DrawToBitmap(bmp, new Rectangle(Point.Empty, bmp.Size));
0 голосов
/ 19 марта 2013

Это работает (почти) для меня.Я заметил, что МНОГО раз изображение будет пустым.Когда я искал в Интернете, кажется, что у многих людей была эта проблема с элементом управления webBrowser.Получается, что исходное изображение иногда нужно очистить до сплошного цвета для этого элемента управления.Я действительно не знаю почему, но как только он будет инициализирован, я получу гораздо более последовательные результаты.Я еще не получил чистое изображение обратно.

Обратите внимание на код, который я прикрепил, чтобы очистить исходное изображение от всего черного.по сравнению с другими решениями, которые я видел): Это работает для моего контроля, который находится в форме, которую я никогда не показывал!Моя форма существует как безголовый веб-браузер, но эта настоящая форма никогда не видела свет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...