此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开

Windows Phone 的相机和照片概述

2012/2/9

本主题概述 Windows Phone 的相机和照片开发体验。而且还重点介绍本节中的主题。

重要说明重要说明:

当升级 Windows Phone OS 7.0 应用程序以使用 Windows Phone OS 7.1 中的功能时,相机功能 ID_CAP_ISV_CAMERA 不会自动添加到应用程序清单文件 WMAppManifest.xml 中。如果没有 ID_CAP_ISV_CAMERA,则使用相机 API 的应用程序将无法工作。在新的 Windows Phone OS 7.1 项目中,该功能包含在应用程序的清单文件中。

Windows Phone 支持采用编程方式访问设备上的相机,从而为开发人员创建应用程序提供一组丰富的 API。一些功能包括:

  • 创建一个具有取景器的相机应用程序并拍摄静止照片

  • 提供对相机原始帧的实时访问

  • 调整所拍摄照片的分辨率

  • 实现诸如对焦和闪光灯之类的功能

  • 检测和查询诸如闪光灯之类的设备相机功能

  • 访问用于拍摄照片和触发自动对焦的相机硬件快门按钮

相机不是所有 Windows Phone 设备必需的。设计和实现应用程序时应该考虑此内容,这一点非常重要。应用程序应该始终检查相机是否可用,如果不可用,则正常失败。

也可以使用应用程序中的 CameraCaptureTask 选择器将内置的 Windows Phone 相机体验与应用程序合并在一起。有关更多信息,请参阅Windows Phone 选择器

下面演示了 Windows Phone 相机应用程序的可能布局。有关创建此示例的分步指南,请参阅如何为 Windows Phone 创建基本相机应用程序

AP_Con_CameraAnatomy

Windows Phone 支持用于应用程序开发的一组完整的 API,以及在设备上扩展相机和照片体验的可扩展点。一些功能包括:

  • 使用托管 API 对照片进行解码和编码

  • 允许应用程序执行诸如将照片保存到媒体库之类的任务

  • 使用“关联的应用”扩展 Windows Phone 内置照片应用程序

  • 使用“关联的应用”扩展 Windows Phone 图片中心

  • 扩展照片体验以将照片上传到 Web 服务

要在 Windows Phone 应用程序中使用相机,您必须将相机功能 (ID_CAP_ISV_CAMERA) 添加到应用程序清单文件中。此功能声明通知最终用户您的应用程序使用相机,并且允许他们进行选择。在大多数情况下,此功能将自动添加到新的 Windows Phone 应用程序项目的应用程序清单文件中。但是,如果您正在升级 Windows Phone OS 7.0 应用程序,则相机功能将不会自动添加到应用程序清单文件中。

如果您的应用程专门为使用正面相机而设计,则您必须额外添加正面相机功能 (ID_HW_FRONTCAMERA)。在您的应用程序要求正面相机时使用此功能。例如,在没有正面相机时不可用的“镜像”应用程序可以使用该功能声明指示要求正面相机。没有正面相机的用户将收到通知,说明他们的设备不符合您应用程序的要求,不过它们仍然可以选择下载该应用程序。

如果您的应用程序可以使用正面相机或主相机(位于设备背面)中的任意一种,则不要使用 ID_HW_FRONTCAMERA 功能。在 Windows Phone OS 7.1 中,正面相机和主相机均为可选,因此最佳做法是在使用它们之前检查它们的可用性。有关演示如何执行此操作的示例,请参阅如何为 Windows Phone 创建基本相机应用程序如何在 Windows Phone 的相机应用程序中录制视频

例如,如果您的应用程序要求正面相机,请将下列元素包括在应用程序清单文件的 Capabilities 元素中。

<Capability Name="ID_CAP_ISV_CAMERA"/>
<Capability Name="ID_HW_FRONTCAMERA"/>

如果您的应用程序可以使用两种相机中的任意一种,则只要求相机功能元素,如下所示。

<Capability Name="ID_CAP_ISV_CAMERA"/>

有关应用程序清单文件的更多信息,请参阅 Windows Phone 的应用程序清单文件

Windows Phone 对相机和照片类的支持:开发人员使用 Windows Phone 和 Silverlight 4 类 API 的组合创建相机应用程序。此部分将提供主要类的列表并定义用法。

Windows Phone 的相机应用程序:此部分提供有关如何创建 Windows Phone 相机应用程序的端到端说明。

Windows Phone 的图片可扩展性:“关联的应用”允许开发人员将基于照片的应用程序无缝集成到 Windows Phone 照片和图片中心体验中。

对 Windows Phone 的照片进行编码和解码:Windows Phone 提供用于对照片进行解码和编码的托管 API。这部分对于照片应用程序来说是必不可少的,并且是静止图像平台基础结构的重要部分。开发人员可以轻松实现具有合理性能和内存占用量的静止图像应用程序。

Windows Phone 的相机和照片最佳做法:这部分提供创建高效、更性能相机应用程序的最佳做法。

显示:
© 2015 Microsoft