我目前尝试提取一些RAW图像(.CR2)的嵌入图像,以便可以在Qt中将它们显示为JPG。使用以下代码:
QProcess ufraw;
ufraw.start("/bin/sh", QStringList() << "-c" << "ufraw-batch /Users/dublin/Pictures/Ich/IMG_5098.CR2 --embedded-image");
ufraw.waitForFinished(-1);
我尝试运行ufraw-batch
。但是,即使使用startDetached()
,也无法使用。没有结果(应该以.embedded.jpg
结尾的文件)。还有其他方法可以执行此操作,或者我在这里做错了什么?
真正有趣的是,如果我从普通终端运行ufraw-batch /Users/dublin/Pictures/Ich/IMG_5098.CR2 --embedded-image
,一切正常。
我目前在macOS Catalina上。
非常感谢。
有趣的是,通过大量的研究,我尝试直接从ufraw-batch
运行/usr/local/bin
可执行文件,并且实际上可行。
所以
QProcess ufraw;
ufraw.start("/usr/local/bin/ufraw-batch MY_FILE.CR2 --embedded-image");
正常工作!