2014-04-27 9 views
0

WPF 창 안의 WindowsFormsHost 요소에 VLC.DotNet windows 컨트롤을 호스팅했습니다. WPF 컨트롤 대신 Vlc.DotNet 컨트롤을 사용하는 이유는 WinForms 버전의 성능이 WPF 버전보다 두 배이기 때문입니다.WPLC에서 호스팅되는 VLC.DotNet 컨트롤

어쨌든, 하나의 성가신 세부 사항을 제외하고는 모든 것이 잘 작동합니다. WinForms App에서 WinForms 버전을 사용하면 렌더링 된 비디오 이 컨트롤과 정확히 일치합니다. 그러나 WindowsFormsHost 요소 내에서 동일한 컨트롤을 사용하면 비디오가 원래 크기대로 렌더링되고 컨트롤에 맞지 않게됩니다.

  1. 윈폼 컨트롤 내 생각에, 그래서이 문제는 그것과 관련이있을 수없는, 완전히 동일합니다 :

    여기에서 주목해야 할 두 가지가 있습니다. WPF 응용 프로그램에서 사용할 때 컨트롤이 윈폼 응용 프로그램 내에서 사용되는 경우 볼 스파이 ++ 내가 관리했습니다 사용

  2. 는, 렌더링 된 비디오의 사각형은 정확히 컨트롤 자체의 사각형과 같은 크기이지만, , 동영상의 recatngle (VLC에 의해 렌더링되고 나는 그것에 대한 통제가 없다) 컨트롤과 같은 크기가 아닙니다. 대신 비디오 자체와 크기가 같습니다.

누구나 WPF가 왜 이상한 동작을 보이는지에 대한 특별한 아이디어가 있습니까?

의견을 보내 주시면 감사하겠습니다.

많은 분들께 감사드립니다.

답변

1

마지막으로 문제의 원인을 찾아 해결했습니다!

이 문제가 이러한 상황에서 떠오르는 첫 번째 2000 가지 문제와 원격으로 관련이 없다고 고백해야합니다! 대신, 그것은 내 눈을 사로 잡지 못한 가장 우스운 이야기와 관련이있었습니다! 글쎄, 그들이 말한대로, 그것은 항상 당신이 보는 마지막 장소에있다! 이 들릴 수도로

으로 이상한 문제는 비디오 스케일링과 관련되었다! 나는 비디오를 스케일 할 필요가 있었고 vlc에서 스케일링을 설정할 때, 비디오는 더 이상 컨테이너에 맞지 않을 것입니다.

그게 전부 였어!