Lion1505 发表于 2017-3-14 08:38

【总结】获取照片拍摄日期

        /// <summary>
        /// 获取照片拍摄日期
        /// </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 == 0x0132)
                        {
                                picDate = ascii.GetString(p.Value);
                                if ((!"".Equals(picDate)) && picDate.Length >= 10)
                                {
                                        // 拍摄日期
                                        picDate = picDate.Replace(" ", "_");
                                        picDate = picDate.Replace(":", "");
                                        picDate = picDate.Replace("\0", "");
                                       
                                        stream.Close();
                                        return picDate;
                                }
                        }
                }
               
                stream.Close();
                return "";
        }

开始学习ing 发表于 2017-3-20 22:20

Lion1505 发表于 2017-3-21 08:22

没有做个成品,主要是想让文件名改成日期格式

因素 发表于 2017-4-10 07:35

不错呀。代码简单实用!

wang159753 发表于 2017-4-23 22:16

看看学习学习
页: [1]
查看完整版本: 【总结】获取照片拍摄日期