Q图像​​文件路径

Joh*_*ohn 3 c++ qt qimage

我在任何地方的文档中都没有看到这一点,所以它可能不存在,但以防万一:

我有一个函数接受 QImages 向量作为参数。每个 QImage 都是在某个时刻从磁盘加载的,并且没有被编辑——它只是被读取。理想情况下,我想做的是循环所有 QImage 并将其文件路径列表输出到 XML 文件。

不幸的是,我在文档中没有看到任何方法来获取加载图像的原始文件路径。所以我的问题是,仅给定一个 QImage,是否有可能找出 QImage 最初从哪个文件路径加载?

大致如下:

QString QImage::getOriginalFilepath();

我知道这可能是一个徒劳的问题,但我想它总是值得一试。

(顺便说一句,我正在使用 Qt 4.7。)

jke*_*ian 5

我查看了代码,该信息似乎没有保存在任何地方。QImage::load(和构造函数)使用 QImageReader(fileName,format).read() ,然后将结果复制到自身。QImageReader 设置为在完成读取后立即删除设备表示(打开的文件对象)。

所以,综上所述,这似乎是不可能的。