Exemple #1
0
        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;
    }