Exiftool获取ImageInfo

时间:2018-07-11 14:30:55

标签: c++ objective-c exiftool

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

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

经过一些调试后,我发现isRunning == 0Command没有执行-返回-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。我究竟做错了什么?谢谢。

1 个答案:

答案 0 :(得分:0)

我已经找出了问题所在。 更改为:

ExifTool *_tool = new ExifTool();

收件人:

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

exifExecPath是exiftool执行文件的确切位置–在我的情况下为/usr/local/bin