0

我想更改图像的 exif 数据。为此,我使用了 Exiv2.exe。现在我想从我用 vc++ 08 编写的程序中触发命令。要修改图像的 GPS 数据,exive 命令是

exiv2 -M"set Exif.GPSInfo.GPSLatitude 4/1 15/1 33/1" D:\test\image.jpg

我已将 exiv2.exe 放入 system32 文件夹。这个命令在命令提示符下工作正常。例如,

C:\Users\Me>exiv2 -M"set Exif.GPSInfo.GPSLatitude 4/1 15/1 33/1" D:\test\image.jpg

现在如何从我的 c++ 程序中触发相同的命令?

提前致谢...

4

2 回答 2

0

查看ShellExecute()CreateProcess()的文档- 这些中的任何一个都应该让您到达您想去的地方。

于 2012-04-11T16:56:10.290 回答
0

终于明白了,

const char *change_latitude = "exiv2 -M\"set Exif.GPSInfo.GPSLatitude 14/1 15/1 13/1\" D:\\test\\image.jpg";
system(change_latitude);

在此示例中,假设是:system32 文件夹中的 exiv2.exe。

谢谢...

于 2012-04-11T17:50:21.240 回答