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计算的值不一致
1757浏览 • 1回复 待解决
启动和调试的行为不一致
108浏览 • 1回复 待解决
water flow 出现gap不一致问题
600浏览 • 1回复 待解决
Path组件绘制的线条粗细不一致
1814浏览 • 1回复 待解决
HarmonyOS rotateX/rotateY,和web效果不一致
213浏览 • 1回复 待解决
签名不一致报错怎么回事?
2498浏览 • 1回复 待解决
HarmonyOS 不同类型的Context 获取 fileDir目录的结果不一致
267浏览 • 1回复 待解决
window 全屏操作不同设备表现不一致
284浏览 • 1回复 待解决
napi里面,相同输入输出不一致
1585浏览 • 1回复 待解决
HarmonyOS TextInput自动弹出键盘行为不一致问题
152浏览 • 1回复 待解决
HarmonyOS bindSheet在手机和Pad上表现不一致
160浏览 • 1回复 待解决
使用ListItemGroup后列表Item高度不一致问题
364浏览 • 2回复 待解决
文字空行高度与字体高度不一致
2005浏览 • 1回复 待解决
HarmonyOS @state修饰两个变量,出现值不一致
239浏览 • 1回复 待解决
docker 部署的iserver 操作日志时间与系统不一致
3832浏览 • 1回复 待解决
Tab控件中tabBar子控件之间的间距不一致
1873浏览 • 1回复 待解决
HarmonyOS 使用相对布局时,布局结果与预期不一致
115浏览 • 1回复 待解决
textarea的placeholder和text 大小不一样,textinput也是,最后的长度不一致
833浏览 • 1回复 待解决
#鸿蒙学习大百科#如何避免状态和UI的不一致?
137浏览 • 1回复 待解决
redis 单线程 是不是就没有并发不一致的问题了
3308浏览 • 1回复 待解决
DevEco profiler 抓取的snapshot大小和实际ArkTS heap的大小不一致,差距太大
250浏览 • 1回复 待解决
在HarmonyOS中子元素长度不一致的时候,如何方便的实现均分全部空间的布局
1618浏览 • 1回复 待解决
上传软件包遇到“上传的软件包与声明支持设备不一致”问题
349浏览 • 1回复 待解决
ArkTS中JSON字符转对象如何解决字段名称不一致问题?
1214浏览 • 1回复 待解决
上传软件包时提示“上传的软件包与声明支持设备不一致”
1759浏览 • 1回复 待解决
底层变焦不是立马生效的,要过几帧,所以先set后里面get是之前的值,可以sleep一下在获取。