0

使用 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 的改进是惊人的——我很期待看到人们现在已经开放了对传感器的访问权限。

4

1 回答 1

0

在 mango 中,您只有两个选项,或者按照上面的建议使用应用程序中的帧(视频帧)来拍照,基本上是从视频画笔中抓取单个帧。或者您可以使用旧的 NoDo 方法使用 PhotoChooser 任务,该方法将单独启动框架相机应用程序并返回图像。

显然这两种方法的优点和缺点,所以只需选择适合您的一种。

于 2011-10-24T13:23:14.450 回答