Open addriumruss opened 3 years ago
Agent comment from William Wong in Zendesk ticket #45876:
尊敬的开发者,
您好,感谢您联系DJI 大疆创新。
首先建议你升级到4.14.1,4.14有崩溃的风险。看了你的代码没有问题,你的lens.setHybridZoomFocalLength返回时成功的是吗?那你再调用一次getHybridZoomFocalLength结果是多少?是没有变化的吗?
希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
请问这个问题解决了么
@Swordce 解决了,需要切换为变焦镜头,新买的H20镜头默认不是变焦模式,代码:camera.setCameraVideoStreamSource(CameraVideoStreamSource.ZOOM, null); 费了很大劲才搞清楚这点。。
camera.setCameraVideoStreamSource(CameraVideoStreamSource.ZOOM, null);
多谢
兄弟,问下,缩小焦距要怎么写。。
getFocalLengthStep这个放大获取到的step和缩小获取到的step对不上。。。
兄台,涉及细节是商业机密,不能免费传播的。 上面切换变焦模式已经帮过忙了~
环境: m300rtk, h20, msdk4.14, android10 焦距拉伸代码: lens = camera.getLens(0); if (lens.isHybridZoomSupported()) { lens.getHybridZoomSpec(new CommonCallbacks.CompletionCallbackWith() {
@Override
public void onSuccess(final SettingsDefinitions.HybridZoomSpec hybridZoomSpec) {
try {
GlobalSetting.focus += hybridZoomSpec.getFocalLengthStep() * 40;
if (GlobalSetting.focus > hybridZoomSpec.getMaxHybridFocalLength())
GlobalSetting.focus = hybridZoomSpec.getMaxHybridFocalLength();
if (GlobalSetting.focus < hybridZoomSpec.getMinHybridFocalLength())
GlobalSetting.focus = hybridZoomSpec.getMinHybridFocalLength();
lens.setHybridZoomFocalLength((int) GlobalSetting.focus, djiError -> {
if (djiError == null) {
ToastUtils.setResultToToast(" H20镜头已执行混合放大! min="
", current=" + GlobalSetting.focus ); } else { ToastUtils.setResultToToast(" H20镜头执行混合放大失败: " + djiError.getDescription()); } }); } catch (Exception ex) { ToastUtils.setResultToToast(" lens.getHybridZoomSpec: " + ex.getMessage()); } }
}); }
总是提示拉伸成功, 但是实际图像显示焦距没变? 请问针对H20镜头, 上面代码哪里有问题? 是否能够提供H20焦距拉伸的示例代码? 感谢指导!