导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

PhotoCamera 类

2013/12/13

提供 Windows Phone 相机应用程序的基本相机功能。此类包括用于启用和配置诸如图像拍摄、对焦、分辨率以及闪光灯模式之类的功能的成员。还提供用于相机对焦、图像拍摄以及图像可用性的事件。

System.Object
  Microsoft.Devices.Camera
    Microsoft.Devices.PhotoCamera

Namespace:  Microsoft.Devices
程序集:  Microsoft.Phone(位于 Microsoft.Phone.dll 中)
XMLNS for XAML: 未映射到 xmlns。

public sealed class PhotoCamera : Camera
<PhotoCamera .../>

PhotoCamera 类型公开以下成员。

  名称说明
公共方法PhotoCamera()初始化 PhotoCamera 类的新实例。
公共方法PhotoCamera(CameraType)为指定类型的相机初始化 PhotoCamera 类的新实例。
返回顶部

  名称说明
公共属性AvailableResolutions查询相机的可用分辨率。 (从 Camera 继承。)
公共属性CameraType获取 Camera 对象表示的相机类型;指示相机在设备上的位置。 (从 Camera 继承。)
公共属性FlashMode获取或设置闪光灯模式。不支持的闪光灯模式自动将默认值设置为 Off
公共属性IsFocusAtPointSupported指定是否可以通过编程让相机自动对焦在取景器中的某个特定点上。
公共属性IsFocusSupported指定是否可以通过编程方式使相机自动对焦。
公共属性Orientation获取取景器刷与相机传感器对齐需要顺时针旋转的度数。 (从 Camera 继承。)
公共属性PreviewResolution获取由 PhotoCameraGetPreviewBuffer 方法提供的图像的当前分辨率。此方法由实时取景器使用。 (从 Camera 继承。)
公共属性Resolution获取或设置相机所拍摄图像的分辨率。 (从 Camera 继承。)
公共属性YCbCrPixelLayout获取相机预览缓冲区的 YCbCr 像素布局。
返回顶部

  名称说明
公共方法CancelFocus取消当前对焦操作。
公共方法CaptureImage启动在取景器中显示的当前图像的高分辨率拍摄。
公共方法Dispose处置图像源流并释放由 Camera 对象使用的资源。 (从 Camera 继承。)
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize在垃圾回收器回收 Camera 对象之前释放非托管资源并执行其他清理操作。 (从 Camera 继承。)
公共方法Focus启动相机自动对焦操作。
公共方法FocusAtPoint对于支持的设备,在取景器中的特定点上启动相机自动对焦操作。
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法GetPreviewBufferArgb32将当前取景器 ARGB 帧复制到缓冲区中,以便进行进一步处理。
公共方法GetPreviewBufferY将当前取景器帧的亮度数据复制到缓冲区中,以便进行进一步处理。
公共方法GetPreviewBufferYCbCr将当前取景器帧复制到缓冲区中,以便进行进一步处理。
公共方法GetType获取当前实例的 Type (从 Object 继承。)
公共方法IsFlashModeSupported确定设备上是否支持特定的闪光灯模式。
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
返回顶部

  名称说明
公共事件AutoFocusCompleted在对焦操作完成之后发生。
公共事件CaptureCompleted当拍摄序列完成时发生。
公共事件CaptureImageAvailable当图像可用时发生。
公共事件CaptureStarted当拍摄序列开始时发生。
公共事件CaptureThumbnailAvailable当缩略图图像可用时发生。
公共事件Initialized当已初始化相机对象时发生。 (从 Camera 继承。)
返回顶部

为了说明 Windows Phone 执行模型,请初始化 OnNavigatedTo(NavigationEventArgs) 方法中的 PhotoCamera 对象并在执行 OnNavigatingFrom(NavigatingCancelEventArgs) 方法期间显式调用相机 Dispose 方法。在 OnNavigatedTo(NavigationEventArgs) 方法中为 PhotoCameraCameraButtons 事件添加事件处理程序,并将其从 OnNavigatingFrom(NavigatingCancelEventArgs) 方法中删除。

有关如何实现这些成员的示例和更多信息,请参见如何为 Windows Phone 创建基本相机应用

重要说明重要说明:

multiple devices 如果照片拍摄不是应用程序的核心功能,则考虑使用“照片拍摄任务”来拍摄照片而不是直接使用相机 API。为“相机拍摄任务”分配的内存不计入应用程序内存总使用量。这有助于最大程度地降低应用程序的内存使用,当您的应用程序在 低内存设备 上运行时,这将特别重要。有关更多信息,请参见开发面向低内存手机的应用以及如何使用 Windows Phone 的相机捕获任务

功能

如果您在应用中使用此 API,您必须在应用清单中指定下列功能。否则,您的应用可能无法正常工作,或可能意外退出。

ID_CAP_ISV_CAMERA

Windows Phone 8, Windows Phone OS 7.1

有关更多信息,请参见 Windows Phone 应用的功能和硬件要求

Windows Phone OS

受以下版本支持: 8.0, 7.1

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示:
© 2015 Microsoft