2011-08-24 22 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()信息,我認爲這會幫助其他用戶。所以,我選擇這個答案是最好的。 –