HarmonyOS 使用媒体相机拍照或者录制视频时,旋转角度如何根据当前用户的屏幕方向进行设置

用户手机横着拍摄与竖着拍摄然后发送, 假设屏幕宽高比为320:480即宽小于高,根据实际场景,如果用户竖屏拍摄或者录制生成的图片或者视频宽高比为320:480,但是如果用户横屏进行拍摄或者录制,那么生成的图片或者视频比例为480:320即宽大于高。所以综上,在进行参数设置时,以下旋转角度不能固定,那么应该怎么当前的屏幕方向进行设置呢?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

预览流角度固定前置摄像头得到的YUV数据顺时针旋转了90度,后置摄像头得到的YUV数据顺时针旋转了270度。

请参考demo:

let displayRotation = display.getDefaultDisplaySync().rotation;
let orientation: number = 0;
if (displayRotation == 0) {
  orientation = 0;
} else if (displayRotation == 1) {
  //顺时针横屏
  orientation = 90;
} else if (displayRotation == 2) {
  //倒置竖屏
  orientation = 180;
} else if (displayRotation == 3) {
  //逆时针横屏
  orientation = 270;
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 如何获取屏幕旋转角度
20浏览 • 1回复 待解决
HarmonyOS 图片旋转角度问题
135浏览 • 1回复 待解决
Canvas 中 fillText 如何旋转角度
620浏览 • 1回复 待解决
获取当前设备屏幕方向
640浏览 • 1回复 待解决
HarmonyOS 相机旋转横屏拍照问题
374浏览 • 1回复 待解决
HarmonyOS 启动相机录制视频问题
594浏览 • 1回复 待解决
HarmonyOS 视频播放器如何旋转屏幕
212浏览 • 1回复 待解决
HarmonyOS如何设置应用跟随屏幕旋转
421浏览 • 1回复 待解决
如何录制视频设置最大录制时长?
333浏览 • 0回复 待解决