Михаил Сермяжко
Nov. 22, 2019, 6:08 p.m.

Как в QML задать картинку для Image функцией из с++

Qt, QML, QImage, Image

Добрый день.
У меня в с++ есть функция, возвращающая QImage.
Как в QML задать картинку для Image функцией из с++?

4

Do you like it? Share on social networks!

6
zloi
  • Nov. 22, 2019, 6:11 p.m.

нужно передавать картинку в base64

    Михаил Сермяжко
    • Nov. 22, 2019, 7:13 p.m.

    Сделал так ,но в QML Image почему то не переводит строку в картинку.

    1. QString resultString;
    2. QByteArray ba;
    3. QBuffer bu(&ba);
    4. bu.open(QIODevice::WriteOnly);
    5. image.save(&bu, "PNG");
    6. resultString = QString::fromLatin1(ba.toBase64().data());
    7. qDebug()<<"resultString = QString::fromLatin1"<<resultString;
    8. return resultString;
      Михаил Сермяжко
      • Nov. 22, 2019, 7:19 p.m.

      И так не работает

      1. resultString = ba.toBase64();
        zloi
        • Nov. 22, 2019, 7:22 p.m.
        • The answer was marked as a solution.

        QString imageBase64 = QString::fromLatin1("data:image/png;base64,") + QString::fromLatin1(ba.toBase64().data());

          Михаил Сермяжко
          • Nov. 22, 2019, 7:41 p.m.

          Спасибо, так работает

            МП
            • Dec. 2, 2019, 3:57 p.m.

            Интересный способ.
            Есть также QQuickImageProvider для этого.
            https://doc.qt.io/qt-5/qquickimageprovider.html

              Comments

              Only authorized users can post comments.
              Please, Log in or Sign up
              • Last comments
              • AK
                April 1, 2025, 11:41 a.m.
                Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
              • Evgenii Legotckoi
                March 9, 2025, 9:02 p.m.
                К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
              • VP
                March 9, 2025, 4:14 p.m.
                Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
              • ИМ
                Nov. 22, 2024, 9:51 p.m.
                Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
              • Evgenii Legotckoi
                Oct. 31, 2024, 11:37 p.m.
                Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup