Дисплей в окно программы

Обсуждение вопросов, связанных с обработкой аудио и видео информации
Ответить
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Дисплей в окно программы

Сообщение Sergey Ivanov »

Всем привет.
Вопрос тут возник.

К компьютеру подключено два монитора: левый и правый.

На правом запущено приложение, а на левом происходят какие-то действия.

Как средствами :labview: сделать отображение содержания левого монитора в окне программы, которая находится на правом мониторе ?

У меня появилась идея: делать скриншот, вырезать лишнее а остаток выводить в окне программы. Я попробовал так сделать. Частота обновления маленькая и процессор сильно грузит.

Есть ещё способы ?
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: Дисплей в окно программы

Сообщение Jakob Brontfeyn »

Как часто надо это делать, у меня используется такая система для удаленного наблюдения
за работой не лабвьюшных программ на лабораторном компьютере.
этот ВИ запускаем и сворачиваем, через веб паблишен тулс его можно смотреть на других
PC, у меня корируется экран монитора и выводится на график каждые 5 секунд.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Дисплей в окно программы

Сообщение Sergey Ivanov »

Часто, хотя бы раз 5 в секунду и выше. На втором мониторе достаточно быстрый процесс.
Если раз в 5 сек, то и вопроса не было.
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Дисплей в окно программы

Сообщение Vitekkz88 »

Часто, хотя бы раз 5 в секунду и выше. На втором мониторе достаточно быстрый процесс.
Возможно,имеет смысл сделать 2 рабочих стола?Использовать программу типа Dexpot.
Как я понимаю - у Вас общий рабочий стол,раскинутый на 2 монитора.И из этого общего рабочего стола Вы хотите определенную часть подвинуть ближе к программе(или даже встроить в LabVIEW-проект).По-моему - это из раздела фантастики :crazy:
А делать скриншоты каждые 200 мс(это минимум),затем вырезать нужную часть(я сделаю допущение,что существуют программы,которые готовы автоматически скриншотить заранее выделенную часть экрана) а затем отображать там - где захочется - тут даже мощный процессоры задумается.
Можно использовать видео-карту,которая способна 3 монитора одновременно поддерживать. А дальше использовать "1 и 2 расширить эти экраны, 2 и 3 дублировать эти экраны" - примерно так.Себе 2 возьмете,а один оператору или заказчику показывать будете :wink:
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Дисплей в окно программы

Сообщение AndreyDmitriev »

Sergey Ivanov писал(а):Всем привет.
делать скриншот, вырезать лишнее а остаток выводить в окне программы. Я попробовал так сделать. Частота обновления маленькая и процессор сильно грузит.

Есть ещё способы ?
Ну я б для начала проверил производительность PrintWindow
Там ещё кайф в том, что если захватываемое окно будет случайно перекрыто каким-нибудь другим, то на PrintWindow это никак не отразится.
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Дисплей в окно программы

Сообщение Vitekkz88 »

Там ещё кайф в том, что если захватываемое окно будет случайно перекрыто каким-нибудь другим, то на PrintWindow это никак не отразится.
Ну еще бы,вон там в качестве параметра handle окна передаётся.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Дисплей в окно программы

Сообщение Vitekkz88 »

Как средствами :labview: сделать отображение содержания левого монитора в окне программы, которая находится на правом мониторе ?
Это в продолжение темы использования функции PrintWindow.
http://programmersforum.ru/showthread.php?t=14666
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Дисплей в окно программы

Сообщение Sergey Ivanov »

В общем, придумал как реализовать. Для этого нужен VLC плеер.
Чуть попозже пример скину.
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Дисплей в окно программы

Сообщение Sergey Ivanov »

В общем, сделал так:
1. установил VLC плеер
2. тут скачал VLC - Play Stream&Snapshot (спасибо Артуру)
3. собственно, всё )

вот что получилось (у меня один монитор, а вообще, захватывает основной, на сколько я понял):
Снимок.JPG
:vi:
пусть тут тоже будут.
VLC - Play Stream&Snapshot.vi
(46 КБ) 203 скачивания
VLC - Get Program Location (path).vi
(26.05 КБ) 190 скачиваний
Добро пожаловать на http://rk-stud.ru/
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Работа с графикой и звуком»