使用 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。希望这不会像所指出的那样出现,我只是想更好地理解为什么存在这个要求 - 以及它如何影响性能。
聚苯乙烯。Mango 的 WP7 SDK 的改进是惊人的——我很期待看到人们现在已经开放了对传感器的访问权限。