Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Захват изображения со контрола скрыто


Автор: bernex 27.11.2008, 02:01
Есть компонент, он рисует только на контролы существующие на форме...
Поверх всего.

Drowtobitmap - возвращает пустоту.

Захват изображения с экрана по handle работает.
Но я хочу чтобы захватывать, но само изображение видно не было... как это реализовать?

Думал про виртульное(второе окно)... например выведенное за границу экрана(не знаю тоже как реализовать).. может есть более красивые методы?

Спасибо! Надеюсь на помощь..

Автор: diadiavova 27.11.2008, 11:08
Трудно что-то советовать, не видя каким образом компонент рисует картинку. Прсто надо вызвать прорисовку не в форму, а в изображение, то есть: при прорисовке использовать графический контекст изображения, а не контрола. Более подробно могу объяснить когда увижу код.

Автор: bernex 27.11.2008, 14:06
Вот исходники и пример:

http://narod.ru/disk/4026616000/WpfApplicationInterop.rar.html

в строке 130 указание файла для воспроизведения:
 StreamFile = "D:\\1.mp3";

Сделать видимыми все окна чтобы понять смысл задачи....
Вынес элемент в который рисут bassvis в отдельное окно, хочу чтобы по сути была программа где для пользователя было видно одно окно и отрисовывалось как оно там и сейчас.

Автор: diadiavova 27.11.2008, 16:44
Запустил приложение и оно перегрузило память(у меня 2 гига). Я просил только код компонента, который рисует. Запускать это на своём компе я больше не хочу. Так что - нужен только код прорисовки.

Автор: bernex 27.11.2008, 17:10
Кода прорисовки нет, был бы не дума.ю что просил помощи в захвате.

Автор: diadiavova 27.11.2008, 17:20
Ну вообще-то тут вопросы разные люди задают. 
У меня есть некоторые сомнения, что можно захватить изображение, которого не видно в данный момент(хотя я могу ошибаться), а с экрана можно и без хэндлов обойтись(но я так понимаю это не то, что нужно). 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)