Получить путь к исходному файлу QImage - PullRequest
0 голосов
/ 20 октября 2018

Как я могу получить путь к файлу ресурса для QImage?Например, у меня есть следующий код:

QML:

    ImageProcessor {
        id: imgProc
    }

    Image {
        id: image
        source: "placeholder.jpg"
    }

    Button {
        id: procBtn
        text: qsTr("Process")
        onClicked: {
            imgProc.processImage(image);
        }
    }

Код QObject: здесь я хочу проверить / получить путь к исходному файлу изображения:

void ImageProcessor::processImage(QVariant image)
{
    QImage qImage = image.value<QImage>();
    qDebug() << "Image file path is: " << image.source;
    Mat src = imread(qImage.source, cv::IMREAD_GRAYSCALE);
}

1 Ответ

0 голосов
/ 20 октября 2018

Вы не можете: причина в том, что QImage не обязательно получает его содержимое из файла, но может быть создано динамически, например, QPainter.

Другой альтернативой является расширение QImage и сохранение пути к изображению.Вы также можете просто сохранить путь в другом месте.

...