获取DJI UX拍摄的图像

时间:2019-05-03 12:51:16

标签: java android dji-sdk

我没有在DJI UX中找到拍照功能。我已经尝试阅读UX的代码,却找不到或理解不正确。使用该功能,我想处理图像并进行一些图像编辑。

1 个答案:

答案 0 :(得分:0)

DJI UX SDK使用默认的DJI SDK(无UX)。

我建议您看一下DJI SDK Camera Application tutorial

要拍照,您可以使用以下代码进行拍照:

// Method for taking photo
private void captureAction(){

    final Camera camera = DJISDKManager.getInstance().getProduct().getCamera();
    if (camera != null) {

        SettingsDefinitions.ShootPhotoMode photoMode = SettingsDefinitions.ShootPhotoMode.SINGLE; // Set the camera capture mode as Single mode
        camera.setShootPhotoMode(photoMode, new CommonCallbacks.CompletionCallback(){
                @Override
                public void onResult(DJIError djiError) {
                    if (null == djiError) {
                        handler.postDelayed(new Runnable() {
                            @Override
                            public void run() {
                                camera.startShootPhoto(new CommonCallbacks.CompletionCallback() {
                                    @Override
                                    public void onResult(DJIError djiError) {
                                        if (djiError == null) {
                                            showToast("take photo: success");
                                        } else {
                                            showToast(djiError.getDescription());
                                        }
                                    }
                                });
                            }
                        }, 2000);
                    }
                }
        });
    }
}

检索刚刚拍摄的照片是一项复杂的任务。 Media Manager Application Tutorial处的示例代码说明了如何执行此操作。您需要做的是使用MediaManager类获取存储在无人机SD卡中的每个图像和视频的列表,然后下载最新的图像和视频。