зачем PhotoCamera нужен VideoBrush? - PullRequest
0 голосов
/ 08 сентября 2011

При использовании PhotoCamera необходимо создать экземпляр PhotoCamera, а также VideoBrush - и затем назначить этот экземпляр PhotoCamera источнику экземпляра VideoBrush до инициализации камеры. Пример:

PhotoCamera camera;
VideoBrush brush;

camera = new PhotoCamera();
camera.Initialized += CameraInitialized;

brush = new VideoBrush();
brush.SetSource(camera);

VideoBrush явно полезен в сценариях, где разработчик желает создать видоискатель для видеопотока камеры, связывая экземпляр VideoBrush с кистью визуального объекта, такого как Canvas.Background или Rectangle.Fill. Однако, когда это не так, требование разработчика по-прежнему выполнять действия по созданию VideoBrush кажется на первый взгляд несколько случайным.

Итак, два вопроса, почему PhotoCamera всегда нужно связывать с VideoBrush?

Какое влияние на производительность оказывает подключение PhotoCamera к VideoBrush? В частности, как на вызовы GetPreviewBuffer (Argb | Y | YCbCr) влияет связанная VideoBrush?

Спасибо!

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

PPS. улучшения в WP7 SDK для Mango поразительны - я с нетерпением жду возможности увидеть, что люди придумали, когда был открыт доступ к датчикам.

1 Ответ

0 голосов
/ 24 октября 2011

В манго у вас просто есть два варианта, либо сделайте, как вы предложили выше, чтобы использовать кадр в вашем приложении (видеокадр) для фотосъемки, по сути захватывая один кадр из видео кисти.Или вы можете использовать старый метод NoDo с использованием задачи PhotoChooser, который будет запускать приложение камеры каркаса отдельно и возвращать изображение.

Очевидно, за и против обоих методов, поэтому просто выберите тот, который подходит вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...