dji-sdk / Mobile-SDK-Android

DJI Mobile SDK for Android: http://developer.dji.com/mobile-sdk/
Other
993 stars 580 forks source link

请问H20镜头焦距拉伸有什么注意事项? 没试成功 #834

Open addriumruss opened 3 years ago

addriumruss commented 3 years ago

环境: 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="

总是提示拉伸成功, 但是实际图像显示焦距没变? 请问针对H20镜头, 上面代码哪里有问题? 是否能够提供H20焦距拉伸的示例代码? 感谢指导!

dji-dev commented 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 commented 3 years ago

请问这个问题解决了么

addriumruss commented 3 years ago

@Swordce 解决了,需要切换为变焦镜头,新买的H20镜头默认不是变焦模式,代码:camera.setCameraVideoStreamSource(CameraVideoStreamSource.ZOOM, null); 费了很大劲才搞清楚这点。。

Swordce commented 3 years ago

camera.setCameraVideoStreamSource(CameraVideoStreamSource.ZOOM, null);

多谢

Swordce commented 3 years ago

兄弟,问下,缩小焦距要怎么写。。

Swordce commented 3 years ago

getFocalLengthStep这个放大获取到的step和缩小获取到的step对不上。。。

addriumruss commented 3 years ago

兄台,涉及细节是商业机密,不能免费传播的。 上面切换变焦模式已经帮过忙了~