Windows Phone 对相机和照片类的支持

2012/2/9

您可以使用 Windows Phone 和 Silverlight 4 API 创建相机和基于照片的应用程序。本主题提供主要类的列表并介绍这些类的使用方法。

有两种访问设备上相机的方法:

  • Windows Phone 相机 API:用于开发采用摄影方案的应用程序。

  • Silverlight 4 网络摄像机 API:用于开发采用视频方案以及将现有 Silverlight 4 网络摄像机应用程序移植到设备的应用程序。

当您想开发拍摄高分辨率照片、使用硬件快门按钮或访问闪光灯模式或对焦功能的应用程序时,可以使用 Windows Phone 相机 API。例如,此 API 可以用于创建高级静止照片应用程序。

当您想开发将视频和音频录制到一个文件中的应用程序时,可以使用 Silverlight 4 网络摄像机 API。如果您已经通过开发 Silverlight 应用程序熟悉了此 API,则可以重用您的网络摄像机代码开发 Windows Phone 应用程序。

也可以使用两个 API 的组合来创建增强现实的应用程序。增强现实的应用程序在真实的环境中叠加很多改进(如图形或音频)。有关显示如何在增强现实的应用程序中将 PhotoCamera 类与 VideoBrush 一起使用的示例,请参阅如何使用 Windows Phone 的组合运动 API 中的第二个过程。

以下类是 Windows Phone 相机和照片应用程序开发的主要类。这些类派生自 Windows Phone 类库中的 Microsoft.DevicesMicrosoft.PhoneSystem.Windows.Media.Imaging 命名空间。

类名称

说明

Extensions

应用程序将使用此类将 WriteableBitmap 对象编码为 JPEG 流或者将 JPEG 流解码为 WriteableBitmap 对象。

PictureDecoder

该类用于将 JPEG 流解码为 WriteableBitmap 对象。

PhotoCamera

该类表示 Windows Phone 相机应用程序的基本相机功能。包括用于启用和配置诸如图像拍摄、对焦以及闪光灯模式之类的功能的成员。此外,它还包含主要对焦事件、图像获取事件以及图像保存事件。

Windows Phone 应用程序还可以使用 Silverlight 4 类进行相机应用程序开发。以下 Silverlight 4 类派生自 Silverlight 类库中的 System.Windows.Media 命名空间。下表提供这些类及其说明。

类名称

说明

AudioCaptureDevice

描述音频捕获设备需要或支持的格式。

AudioSink

公开音频设备的捕获图形。从此类派生,以便接收音频信息以及通过 AudioSink.CaptureSource 获取捕获图形。

CaptureDeviceConfiguration

表示一个帮助器类,该类用来获取有关可用的捕获设备(音频或视频设备)的信息,然后用来请求访问可用设备的捕获操作的客户端用户权限。

CaptureSource

一组关联的源和接收器的控制器。提供用来处理来自关联捕获设备的特定音频或视频捕获的方法。

FileSink

使用 CaptureSource 对象捕获视频并将其录制到独立存储中的一个视频文件。

VideoBrush

视频画笔提供一种在对象上呈现复合视频源的方法。通常的用法是作为元素(如矩形或容器)的背景。还可以将其与 PhotoCamera 类一起使用来创建增强现实的应用程序。有关示例,请参阅如何使用 Windows Phone 的组合运动 API 中的第二个过程。

VideoCaptureDevice

描述视频捕获设备(如手机上的相机)需要的和支持的视频格式信息。

VideoSink

公开视频设备的捕获图形。从此类派生,以便接收视频信息以及通过 VideoSink.CaptureSource 获取捕获图形。

注意注意:

有关相机和照片应用程序开发的最佳做法和准则,请参阅 Windows Phone 的相机和照片最佳做法

显示: