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 == 0
和 Command
没有被执行 – 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
在我的例子中。
我正在尝试通过 Exiftool C++ 接口在我的 Objective-C 项目中提取图像元数据。 代码:
const char *fileName = "/Users/bbb/Desktop/photos/thumb1.jpg";
TagInfo *info = _tool->ImageInfo(fileName, NULL, 5);
NSLog(@"%@", info);
经过一些调试我发现 isRunning == 0
和 Command
没有被执行 – 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
在我的例子中。