2011-03-23 3 views
2

라이브 비디오를 표시하기 위해 외국 프로젝트에 투명 오버레이를 만들고 싶습니다. 오버레이 샘플은 아래 이미지 링크에 있습니다. 이미지에서 사람의 얼굴을 보여주는 오른쪽 하단 모서리에 오버레이를 볼 수 있으며 JMF를 사용하여 얼굴을 표시 한 다음 스윙을 사용하여 얼굴을 오버레이로 표시하려고합니다.스윙에서 비디오 오버레이를 만드는 방법

샘플 Overley Imahe : http://www.ovostudios.com/images/vidsamsolo.jpg

누군가가이 기능을 달성 도와 드릴까요?

답변

0

프로젝트를 시작하고 실제로 JMF 파트를 아직 실행하지 않은 경우, 커밋하기 전에 look at some alternatives을 가져 가고 싶을 수 있습니다.

원하는 일반적인 오버레이 동작을 얻으려면 스윙을 사용하려면 창 테두리와 버튼을 끄려면 Frame.setUndecorated()을 사용해야하고, 창 테두리와 버튼을 끄려면 Window.setAlwaysOnTop()을 사용해야합니다 다른 창. 투명도는 see this tutorial입니다. 그러나 투명성과 비디오가 함께 잘 작동하는지 확신 할 수 없으므로 행운을 빈다.

초점을 맞출 수 없도록 창에 대한 사용자 정의 포커스 핸들러를 작성할 수도 있습니다.하지만 오버레이가 적절하게 '팬텀 (phantom)'이 될 수는 없지만 클릭이 오버레이를 통해 기본 데스크톱으로 전달되는 것은 불가능합니다. 이러한 종류의 동작은 하위 수준의 그래픽 기술을 사용하는 것, 즉 창을 전혀 만들지 않고 화면에 직접 그리는 것만으로 가능할 수 있습니다. 네이티브 라이브러리가 필요할 수도 있습니다.