获取QImage源文件路径

时间:2018-10-20 10:32:48

标签: qt qt5 qtquick2

如何获取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 :(得分:0)

您不能:原因是,QImage不一定从文件中获取内容,而是可以例如由QPainter动态创建。

另一种替代方法是扩展QImage并保存图像路径。您也可以将路径保存在其他位置。

相关问题