Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Захват изображения со контрола скрыто 
:(
    Опции темы
bernex
Дата 27.11.2008, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 19.9.2007

Репутация: нет
Всего: нет



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

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

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

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

Спасибо! Надеюсь на помощь..
PM   Вверх
diadiavova
Дата 27.11.2008, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 16
Всего: 142



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


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
bernex
  Дата 27.11.2008, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 19.9.2007

Репутация: нет
Всего: нет



Вот исходники и пример:

WpfApplicationInterop.rar

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

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

Это сообщение отредактировал(а) bernex - 27.11.2008, 14:07
PM   Вверх
diadiavova
Дата 27.11.2008, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 16
Всего: 142



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


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
bernex
Дата 27.11.2008, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 19.9.2007

Репутация: нет
Всего: нет



Кода прорисовки нет, был бы не дума.ю что просил помощи в захвате.
PM   Вверх
diadiavova
Дата 27.11.2008, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 16
Всего: 142



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


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0425 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.