При использовании 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 поразительны - я с нетерпением жду возможности увидеть, что люди придумали, когда был открыт доступ к датчикам.