如何获取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);
}
答案 0 :(得分:0)
您不能:原因是,QImage不一定从文件中获取内容,而是可以例如由QPainter动态创建。
另一种替代方法是扩展QImage并保存图像路径。您也可以将路径保存在其他位置。