Михаиллл
МихаилллШілде 16, 2019, 4:29 Т.Ж.

В QML не обновляется Image

Добрый день.
Делаю снимки с камеры в один и тот-же файл. Но при попытке загрузки этого файда в Image я получаю первоначальный файл (который был до фотографирования).
Возможно это из-за того, что картинка хранится в кеше.
Скажите пожалуйста, как загружать нынешний файл в Image?

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

8
Evgenii Legotckoi
  • Шілде 16, 2019, 4:30 Т.Ж.

Добрый день. Прикладывайте код.

    Михаиллл
    • Шілде 16, 2019, 4:56 Т.Ж.

    Пробовал даже этот файл удалять , все равно такой глюк.
    Можно ли из с++ QImage передать в QML в Image?

    import QtQuick 2.12
    import QtQuick.Controls 2.12
    import QtMultimedia 5.12
    
    Item {
        width: 400
        height: 700
    
        property alias buttonPhoto: buttonPhoto
        property alias photoImage: photoImage
        property alias photoPreview: photoPreview
        property alias camera: camera
    
        Camera {
            id: camera
    
            imageProcessing.whiteBalanceMode: CameraImageProcessing.WhiteBalanceFlash
    
            exposure {
                exposureCompensation: -1.0
                exposureMode: Camera.ExposurePortrait
            }
    
            flash.mode: Camera.FlashRedEyeReduction
    
            imageCapture {
                id: imageCapture1
                onImageCaptured: {
                    photoPreview.source = preview  // Show the preview in an Image
                }
                onImageSaved: {
                    photoImage.source = "file:" + appCore.getDirApp() +  "/IMG_00000001.jpg"
                    appCore.closeFile(appCore.getDirApp() +  "/IMG_00000001.jpg")
                }
            }
        }
    
        VideoOutput {
            anchors.bottomMargin: 331
            source: camera
            anchors.fill: parent
            focus : visible // to receive focus and capture key events when visible
            autoOrientation: true
        }
    
        Image {
            id: photoPreview
        }
    
        Image {
            id: photoImage
            x: 21
            y: 433
            width: 219
            height: 215
            fillMode: Image.PreserveAspectFit
            source: "qrc:/Images/Images/6.png"
    
        }
    
        Button {
            id: buttonPhoto
            x: 264
            y: 507
            text: qsTr("Photo")
            onClicked: {
                imageCapture1.capture()
            }
        }
    }
    
      R
      • Шілде 16, 2019, 5:01 Т.Ж.

      Image
      cache : bool

      Specifies whether the image should be cached. The default value is true. Setting cache to false is useful when dealing with large images, to make sure that they aren't cached at the expense of small 'ui element' images.

        Михаиллл
        • Шілде 16, 2019, 5:32 Т.Ж.

        Сделал так, но беда осталась:

            Image {
                id: photoImage
                x: 21
                y: 433
                width: 219
                height: 215
                fillMode: Image.PreserveAspectFit
                cache: false
                source: "qrc:/Images/Images/6.png"
        
            }
        
          R
          • Шілде 16, 2019, 5:39 Т.Ж.

          а так є вивід при оновленні картинки?

          onSourceChanged: {
              console.log("test set new source")
          }
          
            Михаиллл
            • Шілде 16, 2019, 6:05 Т.Ж.
            console.log("cache" + photoImage.cache)
            

            возвращает "cachefalse".
            Можно ли из с++ QImage передать в QML в Image?

              Михаиллл
              • Шілде 16, 2019, 6:22 Т.Ж.
              • Жауап шешім ретінде белгіленді.

              Вот так перевожу QImage в QByteArray

              QString AppCore::getImage(QString addressFile)
              {
                  QImage myImage(addressFile);
              
                  QByteArray bArray;
                  QBuffer buffer(&bArray);
                  buffer.open(QIODevice::WriteOnly);
                  myImage.save(&buffer, "JPEG");
              
                  QString image("data:image/jpg;base64,");
                  image.append(QString::fromLatin1(bArray.toBase64().data()));
              
                  return image;
              }
              

              Скажите пожалуйста , как теперь в QML задать QByteArray как картинку

                Михаиллл
                • Шілде 16, 2019, 6:26 Т.Ж.

                Вот так работает

                photoImage.source = appCore.getImage(appCore.getDirApp() +  "/IMG_00000001.jpg")
                

                  Пікірлер

                  Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                  Кіріңіз немесе Тіркеліңіз
                  AD

                  C++ - Тест 004. Указатели, Массивы и Циклы

                  • Нәтиже:50ұпай,
                  • Бағалау ұпайлары-4
                  m
                  • molni99
                  • Қаз. 26, 2024, 1:37 Т.Ж.

                  C++ - Тест 004. Указатели, Массивы и Циклы

                  • Нәтиже:80ұпай,
                  • Бағалау ұпайлары4
                  m
                  • molni99
                  • Қаз. 26, 2024, 1:29 Т.Ж.

                  C++ - Тест 004. Указатели, Массивы и Циклы

                  • Нәтиже:20ұпай,
                  • Бағалау ұпайлары-10
                  Соңғы пікірлер
                  ИМ
                  Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
                  Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                  Evgenii Legotckoi
                  Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
                  Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                  A
                  ALO1ZEҚаз. 19, 2024, 8:19 Т.Ж.
                  Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                  ИМ
                  Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
                  Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                  d
                  dblas5Шілде 5, 2024, 11:02 Т.Ж.
                  QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                  Енді форумда талқылаңыз
                  m
                  moogoҚар. 22, 2024, 7:17 Т.Ж.
                  Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
                  Evgenii Legotckoi
                  Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                  добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                  t
                  tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
                  google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                  NSProject
                  NSProjectМаусым 4, 2022, 3:49 Т.Ж.
                  Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

                  Бізді әлеуметтік желілерде бақылаңыз