获取 DJI UX 拍摄的图像

Get the image taken by DJI UX

我在DJI UX中没有找到拍照功能。我已经尝试阅读 UX 的代码,但没有找到或理解不正确。有了这个功能,我想处理图像并做一些图像编辑。

DJI UX SDK 背后使用默认的DJI SDK (No 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 class 获取存储在无人机 SD 卡中的每个图像和视频的列表,然后下载最新的一个。