Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 获取QImage源文件路径_Qt_Qt5_Qtquick2 - Fatal编程技术网

Qt 获取QImage源文件路径

Qt 获取QImage源文件路径,qt,qt5,qtquick2,Qt,Qt5,Qtquick2,如何获取QImage的资源文件路径?例如,我有以下代码: QML: QObject代码:这里我希望检查/获取图像源文件路径: void ImageProcessor::processImage(QVariant image) { QImage qImage = image.value<QImage>(); qDebug() << "Image file path is: " << image.source; Mat src = imre

如何获取
QImage
的资源文件路径?例如,我有以下代码:

QML:

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);
}
void-ImageProcessor::processImage(QVariant-image)
{
QImage QImage=image.value();

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


另一种选择是扩展QImage并保存图像路径。您也可以将路径保存到其他地方。

为什么不直接将
image.source
传递给您的方法?
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);
}