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

Windows Phone 8 的滤镜

2014/6/18

仅适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1

在 Windows Phone 8 中,您可以创建名为“镜头”的相机应用。镜头从内置相机应用中打开,并直接启动至取景器体验,帮助用户捕获瞬间。但并不是所有镜头都止于捕获照片。有些镜头被称为“富媒体”镜头,它们提供独一无二的摄影作品查看或编辑体验。其他镜头利用相机获取不同的体验。例如,条形码阅读器镜头可能使用相机扫描条形码,然后显示本地文件夹中的相关数据。有关镜头设计的更多信息,请参见 Windows Phone 的镜头设计准则

所有镜头的共同点在于,它们利用镜头可扩展性从镜头选取器直接启动至取景器体验。镜头也使用 Microsoft.Devices.PhotoCamera 和/或 PhotoCaptureDevice API,以编程方式访问相机传感器。有关更多信息,请参见 Windows Phone 8 的滤镜可扩展性为 Windows Phone 8 拍摄照片

本主题包括以下部分。

用户按下硬件快门按钮或点按应用列表中的“相机”时,内置相机应用将启动。在应用栏中,“镜头”按钮如下图所示。

The lens button appears on the camera app bar.

“镜头”按钮打开镜头选取器,用户可以在里面为相机选取镜头。镜头选取器显示 Windows Phone 应用商店 中支持镜头的应用列表。下图通过一些示例镜头演示镜头选取器。

use the lens picker page to pick a lens

镜头选取器中显示的镜头也列在其标准应用类别中的 商店 内。虽然从镜头按钮启动时,镜头必须提供取景器体验,但应用也可以提供其他体验。例如,您可以创建这样一种效率应用:当用户从应用列表启动应用时,它显示全景控件,但当用户从镜头选取器启动应用时,将看到取景器。

当用户点按镜头选取器中的镜头时,相应的应用通过深层链接 URI 启动。深层链接 URI 以相应的应用为目标,而且包括了字符串 ViewfinderLaunch 以表示应用将作为镜头启动。应用可使用深层链接 URI 识别镜头启动。

打开镜头后,用户可以点按硬件“后退”按钮以返回至内置相机应用。序列如下图所示。

picture viewer to lens picker to lens back to PV

通过镜头可扩展性启用与镜头选取器的集成。有关设置镜头可扩展性的更多信息,请参见 Windows Phone 8 的滤镜可扩展性

镜头功能不限于从内置相机启动应用。富媒体镜头合并来自本地文件夹或 Web 的数据,以提供更丰富、更深层的与它们所捕获的图像进行交互的方式。富媒体镜头可以将 JPG 图像保存至媒体库以代表其所捕获的每一个富媒体项。从内置照片查看器中查看该图像时,它会有“捕获者”标题作为标记。然后,在应用栏上,用户可以通过点按“打开”链接,重新启动富媒体体验。例如,“打开”链接可能允许用户修改富媒体项并保存为新的副本,或者允许用户以一种有趣的方式查看富媒体项。

下图显示“捕获者”标题和“打开”链接。有关更多信息,请参见 Windows Phone 8 的富媒体可扩展性

Extending the photo viewer open link.

富媒体镜头不同于传统相机应用,因为富媒体镜头将图像的其他信息保存在应用的本地文件夹中。例如,如果您的应用提供独一无二的编辑体验,它可能保存原始图像的副本,以便用户可以“重新开始”编辑。再举一例,应用可能使用本地文件夹保存用于创建“final”图像(被保存在媒体库中)的其他已捕获图像。

若要标识媒体库中的图像,您可以使用名为 GetPath() 的图片类扩展方法,获取它的文件路径。若要使用 GetPath,请向 Microsoft.Xna.Framework.Media.PhoneExtensions 添加指令。

重要说明重要说明:

如果您的富媒体应用中的页面显示所有富媒体项,请使用您的应用保存在本地文件夹中的文件路径枚举这些项。请勿使用媒体库 API 枚举富媒体项。用户可以随时从媒体库中删除图像;您的应用不应假设特定图像将存在于媒体库中。

在您创建镜头应用之前,请确保已查看镜头设计准则。用户将对您的镜头的工作方式抱有期望;该准则有助于确保您的镜头为他们提供一致的体验。有关更多信息,请参见 Windows Phone 的镜头设计准则

按照以下步骤创建镜头应用。正如所有 Windows Phone 应用一样,请确保在开始新项目之前,检查适用的认证要求。有关镜头的要求,请参见 Windows Phone 特定应用类型的其他要求

创建镜头应用的步骤

  1. 指定访问相机和媒体库所需的功能。我们也建议为您的镜头指定相机要求。有关功能的完整列表,请参见 Windows Phone 8 应用功能和硬件要求。您至少可能需要:

    • ID_CAP_ISV_CAMERA - 访问手机上的前置和后置相机所需的功能。

    • ID_CAP_MEDIALIB_PHOTO - 访问媒体库所需的功能。

  2. 将镜头可扩展性并入您的应用。通过注册镜头扩展,您的镜头应用将显示在镜头选取器中。您的应用负责确保从镜头选取器启动时,它打开至取景器体验。您也需要专为镜头选取器创建新图标。有关更多信息,请参见 Windows Phone 8 的滤镜可扩展性

  3. (可选)如果您的应用为其所捕获的图像提供富媒体体验,则并入富媒体可扩展性。但请不要将此类可扩展性用于常规照片编辑(在这种情况下,扩展编辑或应用选取器)。通过注册富媒体扩展,您的应用可以从内置照片查看器的“打开”链接中启动富媒体体验。您的应用负责打开与用户正在查看的图像对应的富媒体项;用户应该不必在媒体库中重新选择图像。有关更多信息,请参见 Windows Phone 8 的富媒体可扩展性

提示提示:

有关镜头应用的示例,请参见基本镜头示例

显示:
© 2014 Microsoft