Revision: 21734
Updated Code
at December 28, 2009 12:28 by derekholmes
Updated Code
/// <summary> /// Returns the EXIF Image Data of the Date Taken. /// </summary> /// <param name="getImage">Image (If based on a file use Image.FromFile(f);)</param> /// <returns>Date Taken or Null if Unavailable</returns> public static DateTime? DateTaken(Image getImage) { int DateTakenValue = 0x9003; //36867; if (!getImage.PropertyIdList.Contains(DateTakenValue)) return null; string dateTakenTag = System.Text.Encoding.ASCII.GetString(getImage.GetPropertyItem(DateTakenValue).Value); string[] parts = dateTakenTag.Split(':', ' '); int year = int.Parse(parts[0]); int month = int.Parse(parts[1]); int day = int.Parse(parts[2]); int hour = int.Parse(parts[3]); int minute = int.Parse(parts[4]); int second = int.Parse(parts[5]); return new DateTime(year, month, day, hour, minute, second); }
Revision: 21733
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at December 19, 2009 10:47 by derekholmes
Initial Code
/// <summary> /// Returns the EXIF Image Data of the Date Taken. /// </summary> /// <param name="getImage">Image (If based on a file use Image.FromFile(f);)</param> /// <returns>Date Taken or Null if Unavailable</returns> public static DateTime? DateTaken(Image getImage) { int DateTakenValue = 0x9003; //36867; if (!getImage.PropertyIdList.Contains(DateTakenValue)) return null; string dateTakenTag = System.Text.Encoding.ASCII.GetString(getImage.GetPropertyItem(0x9003).Value); string[] parts = dateTakenTag.Split(':', ' '); int year = int.Parse(parts[0]); int month = int.Parse(parts[1]); int day = int.Parse(parts[2]); int hour = int.Parse(parts[3]); int minute = int.Parse(parts[4]); int second = int.Parse(parts[5]); return new DateTime(year, month, day, hour, minute, second); }
Initial URL
Initial Description
Reads the EXIF Data to find the actual original taken date. This is available on most camera's.
Initial Title
Date Taken EXIF Data for a Picture
Initial Tags
date
Initial Language
C#