Apple Live Photo文件格式

粘土桥

苹果将在iOS 9 / iPhone 6s中引入Live Photo文件格式在哪里记录?

山姆0711er

这是链接否则,这里是文本:

现场照片

实时照片是iOS 9的一项新功能,使用户可以通过比传统照片更丰富的上下文来捕获和重现自己喜欢的时刻。当用户按下快门按钮时,“相机”应用会捕获更多内容以及常规照片,包括音频和照片前后的其他帧。浏览这些照片时,用户可以与它们进行交互并播放所有捕获的内容,从而使照片栩栩如生。

iOS 9.1引入了API,这些API允许应用程序结合实时照片的回放,以及导出数据以进行共享。Photos框架中提供了新的支持,可以从PHImageManager对象中获取PHLivePhoto对象,该对象用于表示包含实时照片的所有数据。您可以使用PHLivePhotoView对象(在PhotosUI框架中定义)显示实时照片的内容。PHLivePhotoView视图负责显示图像,处理所有用户交互以及应用视觉处理来播放内容。

您也可以使用PHAssetResource来访问PHLivePhoto对象的数据以进行共享。您可以使用PHImageManager或UIImagePickerController在用户的照片库中请求资产的PHLivePhoto对象。如果您具有共享扩展名,则还可以使用NSItemProvider获取PHLivePhoto对象。在共享的接收方,您可以从发送方最初导出的文件集中重新创建PHLivePhoto对象。

显示实时照片的准则

重要的是要记住,实时照片仍然是照片。如果必须在不支持PHLivePhotoView的环境中显示实时照片,建议将其显示为常规照片。

不要单独显示实时照片的多余帧和音频。重要的是,以一致的方式呈现实时照片的内容,并在所有应用程序中使用相同的视觉处理和交互模型。

建议您通过将由PHLivePhotoView类方法livePhotoBadgeImageWithOptions:PHLivePhotoBadgeOptionsOverContent提供的徽章放置在照片的左上角,以将照片标识为实时照片。

请注意,不支持提供用户在“照片”应用程序中浏览照片时体验的视觉效果。

共享实时照片的准则

实时照片的数据将导出为PHAssetResource对象中的一组文件。将文件集上载到服务器时,必须将其保存为一个单元。当您在接收方使用这些文件重建PHLivePhoto时,这些文件将被验证。如果文件不是来自同一资产,则加载失败。

如果您的应用允许用户在共享照片之前对照片应用效果或调整,请确保对实时照片的所有帧进行相同的调整。或者,如果您不支持调整实时照片的全部内容,请将其作为普通照片共享,并向用户显示适当的指示。

如果您的应用具有用于选择要共享的照片的UI,则应让用户播放全部内容,以便他们确切地知道要共享的内容。在应用中选择要共享的照片时,用户还应该能够关闭实时照片,因此他们可以将其发布为传统照片。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章