Получить изображение, снятое DJI UX - PullRequest
0 голосов
/ 03 мая 2019

Я не нашел функцию, которая сделала фотографию в DJI UX. Я уже пытался прочитать код UX и не нашел его или правильно понял. С помощью этой функции я хочу работать с изображением и сделать несколько выпусков изображений.

1 Ответ

0 голосов
/ 06 мая 2019

DJI UX SDK использует по умолчанию DJI SDK (без UX).

Я рекомендую вам взглянуть на DJI SDK Учебное пособие по использованию камеры .

Чтобы сделать снимок, вы можете использовать этот код:

// 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 объясняет, как это сделать. Вам нужно будет использовать класс MediaManager, чтобы получить список всех изображений и видео, хранящихся на SD-карте дрона, а затем загрузить самый последний из них.

...