HarmonyOS 鸿蒙Next相机预览流拍照返回结果耗时太长
HarmonyOS 鸿蒙Next相机预览流拍照返回结果耗时太长
请参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/camera-deferred-capture-V5
请参考实践:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/camera-deferred-capture-case-V5
请参考最佳实践:https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-camera-shot2see-V5
分段式拍照是应用下发拍照任务后,系统将分多阶段上报不同质量的图片。在一阶段,系统快速上报低质量图,应用通过on(type: 'photoAssetAvailable', callback: AsyncCallback<photoAccessHelper.PhotoAsset>): void接口会收到一个PhotoAsset对象,通过该对象可调用媒体库接口,读取图片或落盘图片。在二阶段,分段式子服务会根据系统压力以及定制化场景进行调度,将后处理好的原图回传给媒体库,替换低质量图。
问题1:依据上述,分段式返回的photoAsset.uri是张低质量缩略图,单后续阶段会用处理的图片替换低质量图,可以直接设置到预览页
问题2:依据上述,可以直接使用第一步的photoAsset.uri,但是最好还是调photoAccessHelper.MediaAssetManager.requestImageData(),
问题3:需要调用assetChangeRequest.saveCameraPhoto()存储到相册,该uri的图片不会出现在相机相册里面,app不需要管理该uri的缓存之类的。
请参考最佳实践:https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-camera-shot2see-V5
如果不调用assetChangeRequest.saveCameraPhoto(),照片将不能存储到相机相册里面
更多关于HarmonyOS 鸿蒙Next相机预览流拍照返回结果耗时太长的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html