HarmonyOS 设置变焦值,重新获取最新的变焦值,不一致
设置变焦值,重新获取最新的变焦值,不一致。需要等过几十毫秒后(可能是新一帧画面)才变化。如果设置了变焦值,并且接口返回正常,再去获取对应的值,是不是要和设置的一致才比较合理。
bool MTCamera::setZoom(const float zoomValue) {
Camera_ErrorCode ret = OH_CaptureSession_SetZoomRatio(mCameraCaptureSession, zoomValue);
if (ret == CAMERA_OK) {
float curZoom = getCurZoom();
OH_LOG_INFO(LOG_APP, "OH_CaptureSession_SetZoomRatio success. curValue = %{public}f ,setZoomValue =%{public}f ",curZoom,zoomValue);
return true;
} else {
OH_LOG_ERROR(LOG_APP, "OH_CaptureSession_SetZoomRatio failed. %{public}d ", ret);
return false;
}
}
float MTCamera::getCurZoom() {
float zoomValue;
Camera_ErrorCode ret = OH_CaptureSession_GetZoomRatio(mCameraCaptureSession, &zoomValue);
if (ret == CAMERA_OK) {
MT_LOG_INFO("OH_CaptureSession_GetZoomRatio success ");
} else {
MT_LOG_ERROR("OH_CaptureSession_GetZoomRatio failed. %d ", ret);
}
return zoomValue;
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
md.digest 计算的消息摘要与JDK计算的值不一致
3216浏览 • 1回复 待解决
HarmonyOS 单位不一致问题
1154浏览 • 1回复 待解决
HarmonyOS backupDir获取的目录和说明不一致
906浏览 • 1回复 待解决
HarmonyOS 手指压感值范围与手写笔压感范围不一致
1005浏览 • 1回复 待解决
HarmonyOS button设置相同颜色值的背景色和渐变色,为什么效果不一致?
1060浏览 • 1回复 待解决
启动和调试的行为不一致
1369浏览 • 1回复 待解决
HarmonyOS getStringArrayValue() 获取的字符串与应用设置的语言不一致
883浏览 • 1回复 待解决
依赖hsp出包,报错versionname不一致
1111浏览 • 1回复 待解决
water flow 出现gap不一致问题
1690浏览 • 1回复 待解决
Path组件绘制的线条粗细不一致
2888浏览 • 1回复 待解决
签名不一致报错怎么回事?
4156浏览 • 1回复 待解决
HarmonyOS 不同的手机和电脑获取到的appId不一致
1197浏览 • 1回复 待解决
HarmonyOS Text组件文本上下间距不一致
1080浏览 • 1回复 待解决
HarmonyOS Flutter编译命令执行不一致的问题
1013浏览 • 1回复 待解决
HarmonyOS rotateX/rotateY,和web效果不一致
1283浏览 • 1回复 待解决
HarmonyOS 不同类型的Context 获取 fileDir目录的结果不一致
1425浏览 • 1回复 待解决
HarmonyOS scanInfo的bssid与linkInfo的bssid不一致
1280浏览 • 1回复 待解决
window 全屏操作不同设备表现不一致
1397浏览 • 1回复 待解决
window 全屏操作不同设备表现不一致?
1135浏览 • 0回复 待解决
napi里面,相同输入输出不一致
2784浏览 • 1回复 待解决
HarmonyOS 资质和ICP备案名称些许不一致
946浏览 • 1回复 待解决
HarmonyOS list中item数据显示效果不一致
1110浏览 • 1回复 待解决
HarmonyOS hap与集成态hsp的releaseType不一致
1032浏览 • 1回复 待解决
HarmonyOS 通知渠道与通知提醒方式不一致
1370浏览 • 1回复 待解决
HarmonyOS 支持设置TextView的行间距,效果和其他系统不一致
741浏览 • 1回复 待解决
底层变焦不是立马生效的,要过几帧,所以先set后里面get是之前的值,可以sleep一下在获取。