Как сделать оверлей для видео в качелях - PullRequest
2 голосов
/ 23 марта 2011

Я хочу сделать прозрачное наложение для иностранного проекта, чтобы показать живое видео. Образец наложения приведен в ссылке на изображение ниже. На изображении вы можете видеть наложение в правом нижнем углу, показывающее лицо человека, я также хочу добиться той же функциональности, используя JMF для отображения лица, а затем отображать лицо в наложении с помощью свинга.

Образец Overley Imahe: http://www.ovostudios.com/images/vidsamsolo.jpg

Может ли кто-нибудь помочь в достижении этой функциональности?

1 Ответ

0 голосов
/ 23 марта 2011

Если вы только начинаете проект и еще не запустили JMF-компонент, тогда вы, возможно, захотите взглянуть на некоторые альтернативы перед тем, как принять его.

Если вы хотите продолжить работу с Swing, чтобы получить общее поведение наложения, которое вам нужно, вам нужно будет использовать Frame.setUndecorated(), чтобы отключить границы окна и кнопки, и Window.setAlwaysOnTop(), чтобы убедиться, что окно остается поверх других окон. Для прозрачности см. Этот урок . Однако я не уверен, что прозрачность и видео будут хорошо работать вместе, так что удачи!

Возможно, вы также захотите написать собственный обработчик фокуса для окна, чтобы он не мог быть сфокусирован, хотя, возможно, для оверлея не будет должным образом «фантомного», в результате чего щелчки просто проходят через оверлей на базовый рабочий стол. Такое поведение может быть возможно только при использовании низкоуровневых графических технологий, то есть не создавая окно вообще, а рисуя прямо на экране. Для этого может потребоваться собственная библиотека.

...