Obtener ruta del archivo QImage Fuente

votos
-1

¿Cómo puedo obtener la ruta del archivo de recursos para una QImage? Por ejemplo, tengo el siguiente código:

QML:

    ImageProcessor {
        id: imgProc
    }

    Image {
        id: image
        source: placeholder.jpg
    }

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

código QObject: aquí deseo de inspeccionar / obtener la ruta del archivo de origen de la imagen:

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);
}
Publicado el 20/10/2018 a las 10:32
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Usted no puede: la razón es, QImage no necesariamente conseguir que el contenido de un archivo, pero podría ser creado dinámicamente por ejemplo por un QPainter.

Otra alternativa es extender QImage y guardar la ruta de la imagen. Es posible que también acaba de guardar la ruta en otro lugar.

Respondida el 20/10/2018 a las 10:43
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more