2011-08-24 80 views
0

我在写一个使用ImageMagick的C#shell应用程序。我想获得EXIF DateTimeOriginal字段,以便我可以解析并重新格式化日期和时间以标记JPEG。什么是最好的方式来做到这一点?ImageMagick:在C#中获取日期和时间?

一些附加信息:我使用.NET Process类来驱动ImageMagick,并且我可以使用Process类的输出流重定向ImageMagick的输出。我无法弄清楚如何调用ImageMagick来返回DateTimeOriginal数据。

在此先感谢您的帮助。

+1

向我们展示代码! – Hogan

回答

0

应该可以使用.NET Framework中的对象来读取那种Exif数据,最值得注意的是使用Image类和TryGetPropertyItem方法。

这样你就不需要产生一个新的过程。

+0

这个答案从我这里得到+1。 –

1

如果你设置了ProcessStartInfo.RedirectStandardOutput = true,你可以用类似于output = p.StandardOutput.ReadLine();的东西来阅读这个过程的输出。如果您执行identify -format "%[EXIF:DateTimeOriginal]"作为您的命令行的一部分,则会在output字符串中获取数据。

+1

这个答案包括Process.StandardOutput.ReadLine()信息,我认为这会帮助其他用户。所以,我选择这个答案是最好的。 –

相关问题