背景:使用开发者相机拍照出图需要1.9s。

测试用例:
手机版本:开发者手机Openharmony4.1
测试步骤:
1.打开辅助相机或者高速相机,并对准测试机开始录像
2.相机-点击查看照片。
3.重复步骤2,总计操作5次
4.将拍摄好的视频传到PC端
5.在PC端打开AVIDEMUX2,点击文件选择上传的拍摄视频,弹出视频后左下角选择帧编号模块
6.手动左右键播放计算起点帧数和终点帧数,通过时延公示算出完成时延
起点帧数:手指离开屏幕第一帧
终点帧数:缩略图完全显示为照片为第一帧

原因分析:

1.相机启动查看照片,是直接启动图库进程,耗时1.6s

img

2.分析Systrace发现图库启动耗时主要窗口创建过程中,RS提供窗口句柄耗时较长导致。

img

3. 把图库浏览页面通过插件放到相机里面,相机启动查看照片,只是弹框内部加载,没有启动图库应用进程,耗时较少。

img

修改方案:

1.把图库浏览照片代码通过插件集成到相机里面。

2.优化RS在相机启动应用时,创建窗口句柄耗时慢。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐