Камера не сохраняет захваченное изображение

Я использую Qt 5.12.5, и у меня есть проект qt quick controls 2, который я запускаю на своем устройстве Android.

Теперь у меня проблема, сигнал imageSaved из Camera Не срабатывает?

Ниже, когда я нажимаю кнопку, камера должна снимать

Button{
    onClicked: {
        camera.imageCapture.capture();
    }
}

После нажатия кнопки imageCaptured запускается сигнал, photoPrevew показывает захваченное изображение, но onImageSaved Не работает, и я не вижу захваченного изображения в моей галерее!

Camera {
    id: camera
    position: Camera.BackFace
    imageProcessing.whiteBalanceMode: CameraImageProcessing.WhiteBalanceFlash

    flash.mode: Camera.FlashRedEyeReduction
    imageCapture {
        onImageCaptured: {                  ///this runs after capturing
            camera.stop();
            console.log("preview="+preview); ///  preview=image://camera/preview_1
            photoPreview.source = preview    ///photoPreview shows the capthed Image
            var imgPath = camera.imageCapture.capturedImagePath
            console.log("image Path=>"+imgPath); /// path is null
        }
        onCaptureFailed: {
            console.log("onCaptureFailed");
            console.log(message);
        }
        onImageSaved: {                             ///This not running
            console.log("*** onImageSaved ***");
            console.log("path=> "+path);
            up.loadImageFromFile("file://"+ path,imageOrientation);//this class upload Image to server
        }
    }
    focus {
        focusMode: Camera.FocusContinuous
        focusPointMode: Camera.FocusPointCenter
    }
}

Вывод приложения

D ViewRootImpl: ViewPostImeInputStage processPointer 0
D ViewRootImpl: ViewPostImeInputStage processPointer 1
D SensorManager: registerListener :: 0, BMC150 Acceleration Sensor, 200000, 0,
E libGLESv1: HWUI Protection: wrong call from hwui context F:ES1-glDeleteTexturesSEC
D libEGL  : eglInitialize EGLDisplay = 0x9a3ff074
D libEGL  : eglInitialize EGLDisplay = 0x9a3ff074
D libEGL  : eglInitialize EGLDisplay = 0x9a3ff074
D ViewRootImpl: ViewPostImeInputStage processPointer 0
D ViewRootImpl: ViewPostImeInputStage processPointer 1
D SensorManager: unregisterListener ::
D Camera  : app passed NULL surface
D libEGL  : eglTerminate EGLDisplay = 0x9727ee84
D libEGL  : eglTerminate EGLDisplay = 0x9727ee84
D Camera  : app passed NULL surface
D libEGL  : eglTerminate EGLDisplay = 0xaea744cc
D libEGL  : eglTerminate EGLDisplay = 0xaea744b4
D MYAPP: qml: preview=image://camera/preview_1
D MYAPP: qml: image Path=>

person mohsen    schedule 30.11.2019    source источник
comment
Не вижу смысла при сохранении изображения. Предоставьте минимальный воспроизводимый пример   -  person folibis    schedule 30.11.2019
comment
@folibis Я хочу загрузить изображение на сервер после запуска сигнала onImageSaved, но оно не запускается.   -  person mohsen    schedule 30.11.2019
comment
@folibis, Camera должен сам сохранить изображение в моей галерее Android, когда я нажал кнопку захвата.   -  person mohsen    schedule 01.12.2019
comment
Я подозреваю, что сигнал onImageSaved будет срабатывать только при явном сохранении в Qt. Автоматическое сохранение, выполняемое камерой, скорее всего, не будет генерировать сигнал.   -  person Mark    schedule 01.12.2019
comment
@Mark У меня не было никаких проблем на этой странице (TakePic.qml). Я обновил Qt с 5.9 до 5.12.5. Теперь я вижу, что мое приложение не работает! Я обнаружил проблему в приведенном выше вопросе. Я не знаю, почему это произошло, возможно, в Qt 5.12.5 есть ошибка. Я не знаю. Но я помню, что до того, как сигнал работал   -  person mohsen    schedule 01.12.2019