IDbItem GetExifFor(string file) { try { string ext = System.IO.Path.GetExtension(file).ToLower(); if (!_extensions.Contains(ext)) { return(null); } using (ExifMetaInfo exif = new ExifMetaInfo(file)) { FileInfo info = new FileInfo(file); IDbItem picture = _pictureDatabase.CreateNew();; picture["contentURI"] = file; picture["CoverArt"] = file; picture["title"] = Path.GetFileNameWithoutExtension(file); picture["Date"] = info.CreationTime; picture["path"] = Path.GetDirectoryName(file); picture["EquipmentMake"] = exif.EquipMake; picture["CameraModel"] = exif.EquipModel; picture["title"] = Path.GetFileNameWithoutExtension(file); if (exif.DTOrig != DateTime.MinValue) { picture["Date"] = exif.DTOrig; } else { picture["Date"] = info.CreationTime; } picture["ExposureCompensation"] = ((double)exif.ExposureBias).ToString(); picture["ExposureTime"] = exif.ExposureTime.ToString() + "s"; picture["Flash"] = exif.FlashMode; picture["Fstop"] = "F" + ((double)exif.FNumber).ToString(); picture["ImgDimensions"] = string.Format("{0}x{1}", exif.PixXDim, exif.PixYDim); picture["ISOSpeed"] = exif.ISOSpeed; picture["Orientation"] = exif.Orientation; picture["MeteringMod"] = exif.MeteringMode.ToString(); //picture["Resolutions"] = tag.Resolutions; picture["ShutterSpeed"] = exif.ExposureTime.ToString() + "s"; picture["ViewComment"] = exif.ImageDescription; picture["path"] = Path.GetDirectoryName(file); picture["dateAdded"] = info.CreationTime; return(picture); } } catch (Exception) { } return(null); }
IDbItem GetExifFor(string file) { try { string ext = System.IO.Path.GetExtension(file).ToLower(); if (!_extensions.Contains(ext)) return null; using (ExifMetaInfo exif = new ExifMetaInfo(file)) { FileInfo info = new FileInfo(file); IDbItem picture = _pictureDatabase.CreateNew(); ; picture["contentURI"] = file; picture["CoverArt"] = file; picture["title"] = Path.GetFileNameWithoutExtension(file); picture["Date"] = info.CreationTime; picture["path"] = Path.GetDirectoryName(file); picture["EquipmentMake"] = exif.EquipMake; picture["CameraModel"] = exif.EquipModel; picture["title"] = Path.GetFileNameWithoutExtension(file); if (exif.DTOrig != DateTime.MinValue) picture["Date"] = exif.DTOrig; else picture["Date"] = info.CreationTime; picture["ExposureCompensation"] = ((double)exif.ExposureBias).ToString(); picture["ExposureTime"] = exif.ExposureTime.ToString() + "s"; picture["Flash"] = exif.FlashMode; picture["Fstop"] = "F" + ((double)exif.FNumber).ToString(); picture["ImgDimensions"] = string.Format("{0}x{1}", exif.PixXDim, exif.PixYDim); picture["ISOSpeed"] = exif.ISOSpeed; picture["Orientation"] = exif.Orientation; picture["MeteringMod"] = exif.MeteringMode.ToString(); //picture["Resolutions"] = tag.Resolutions; picture["ShutterSpeed"] = exif.ExposureTime.ToString() + "s"; picture["ViewComment"] = exif.ImageDescription; picture["path"] = Path.GetDirectoryName(file); picture["dateAdded"] = info.CreationTime; return picture; } } catch (Exception) { } return null; }