鸿蒙NEXT开发实战往期必看文章:
一分钟了解”纯血版!鸿蒙HarmonyOS Next应用开发!
“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通)
HarmonyOS NEXT应用开发案例实践总结合(持续更新......)
HarmonyOS NEXT应用开发性能优化实践总结(持续更新......)
在使用相机过程中,如相机模式切换,前后置镜头切换等场景,不可避免出现预览流替换,为优化用户体验,可合理使用动效过渡。本文主要介绍如何使用预览流截图,并通过ArkUI提供的显示动画能力实现下方三种核心场景动效:
-
模式切换动效,使用预览流截图做模糊动效过渡。
图片为从录像模式切换为拍照模式的效果。
-
前后置切换动效,使用预览流截图做翻转模糊动效过渡。
图片为从前置摄像头切换为后置摄像头的效果。
-
拍照闪黑动效,使用闪黑组件覆盖预览流实现闪黑动效过渡。
图片为点击完成拍摄的效果。
闪黑动效
使用组件覆盖的形式实现闪黑效果。
-
导入依赖,需要导入相机框架、图片、ArkUI相关领域依赖。
import { curves } from '@kit.ArkUI'; ts
-
构建闪黑组件。
此处定义一个闪黑组件,在拍照闪黑及前后置切换时显示,用来遮挡XComponent组件。
属性定义:
@State isShowBlack: boolean = false; //