В C #, что является хорошим способом для отображения масштабируемого, панорамируемого видео? - PullRequest
8 голосов
/ 06 марта 2012

Я перебираю DirectX, DirectShow и т. Д. И не могу понять, какая библиотека .NET C # будет лучшей.

Я делаю художественную установку, которая будет включать полноэкранное видео,Я бы хотел, чтобы пользователь мог панорамировать и увеличивать и уменьшать масштаб видео во время его воспроизведения, в идеале без пропусков или сбоев.Существует ли технология Microsoft, которая является очевидным выбором для этого?

Ответы [ 2 ]

1 голос
/ 06 марта 2012

Не забудьте рассмотреть WPF. С ним гораздо быстрее начать работу, чем с Direct3D ... Он также имеет инфраструктуру, предназначенную для анимации без сбоев, независимо от задержек из-за сборки мусора и активности потоков пользовательского интерфейса.

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

0 голосов
/ 06 марта 2012

ИМХО Использовать XNA.Он имеет гораздо более глубокую поддержку, чем старый управляемый DirectX.Этот парень ответил на ваш вопрос за вас: http://www.david -amador.com / 2009/10 / xna-camera-2d-with-zoom-and-вращение /

...