zoukankan      html  css  js  c++  java
  • C#下取得Exif中照片拍摄日期

            /// <summary>
            /// 获取Exif中的照片拍摄日期
            /// </summary>
            /// <param name="fileName">文件名</param>
            /// <returns>拍摄日期</returns>
            private string GetTakePicDate(string fileName)
            {
                Encoding ascii = Encoding.ASCII;
                string picDate;
    
                FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
                Image image = Image.FromStream(stream, true, false);
    
                foreach (PropertyItem p in image.PropertyItems)
                {
                    //获取拍摄日期时间
                    if (p.Id == 0x9003) // 0x0132 最后更新时间
                    {
                        stream.Close();
    
                        picDate =  ascii.GetString(p.Value);
                        if ((!"".Equals(picDate)) && picDate.Length >= 10)
                        {
                            // 拍摄日期
                            picDate = picDate.Substring(0, 10);
                            picDate = picDate.Replace(":","-");
                            return picDate;
                        }
                    }
                }
                stream.Close();
                return "";
            }
    
  • 相关阅读:
    单例模式的八种写法
    反射
    工厂模式
    Java内存分配、管理小结
    Java 反射(二)
    Java反射
    servlet的web-xml配置详解
    substr和substring的区别
    C/C++中extern关键字详解
    lua总则
  • 原文地址:https://www.cnblogs.com/meil/p/4861038.html
Copyright © 2011-2022 走看看