Exiftool 获取图像信息

Exiftool get ImageInfo

我正在尝试通过 Exiftool C++ 接口在我的 Objective-C 项目中提取图像元数据。 代码:

const char *fileName = "/Users/bbb/Desktop/photos/thumb1.jpg";
TagInfo *info = _tool->ImageInfo(fileName, NULL, 5);
NSLog(@"%@", info);

经过一些调试我发现 isRunning == 0Command 没有被执行 – return 和 -1

int ExifTool::Command(const char *cmd)
{
    int n;
    // check to make sure our exiftool process is still running
    int isRunning = IsRunning();
    if (!isRunning) return -1;
...

URL 有效,此处信息为 NULL。我究竟做错了什么?谢谢。

我已经弄清楚出了什么问题。 从此改变:

ExifTool *_tool = new ExifTool();

至:

ExifTool *_tool = new ExifTool([exifExecPath cStringUsingEncoding: NSASCIIStringEncoding]);

其中 exifExecPath 是 exiftool exec 文件的确切位置 – /usr/local/bin 在我的例子中。