C# 獲取照片拍攝時間
2012-12-15 21:39
1026 查看
http://www.cnblogs.com/weiling/archive/2009/09/18/1569067.html
找了好久才找到這個方法貼出來分享下,這個方法主要是獲取照片的拍攝時間^_^
調用的時候如下;ALLNAME是照片的絕對路徑...如果返回值為"N/A"說明照片不存在拍攝時間足夠屬性沒有取到
string time = GetTakePicDateTime(GetExifProperties(AllName));
找了好久才找到這個方法貼出來分享下,這個方法主要是獲取照片的拍攝時間^_^
調用的時候如下;ALLNAME是照片的絕對路徑...如果返回值為"N/A"說明照片不存在拍攝時間足夠屬性沒有取到
string time = GetTakePicDateTime(GetExifProperties(AllName));
public static PropertyItem[] GetExifProperties(string fileName) { FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read); //通過指定的數據流來創建Image System.Drawing.Image image = System.Drawing.Image.FromStream(stream, true, false); PropertyItem[] r = image.PropertyItems; stream.Close(); return r; } private string GetTakePicDateTime(System.Drawing.Imaging.PropertyItem[] parr) { Encoding ascii = Encoding.ASCII; //遍歷圖像文件元數據,檢索所有屬性 foreach (System.Drawing.Imaging.PropertyItem p in parr) { //如果是PropertyTagDateTime,則返回該屬性所對應的值 if (p.Id == 0x0132) { return ascii.GetString(p.Value); } } //若沒有相關的EXIF信息則返回N/A return "N/A"; }
相关文章推荐
- C#实现上传照片到物理路径,并且将地址保存到数据库的小例子
- 用C#缩小照片上传到各种空间的具体方法
- C# 时间与时间戳互转 13位|13位時間戳与日期换转
- Photoshop怎样精确校正严重偏色照片_C#教程
- C#獲取CPU佔用率、內存佔用、磁盤佔用、進程信息
- C# winform獲取當前版本號
- C#将照片或图片转化为byte[]存入数据库,从数据库中读照片
- C#獲取電腦硬件信息(CPU ID、主板ID、硬盤ID、BIOS編號
- C#中如何插入照片到Excel
- c#图片反色,取底色,照片底色效果
- c#改变照片的大小
- C#实现手机拍照并且保存水印照片
- C#裁剪照片并保存
- [转]数码照片的JPG文件高级信息(用C#读取图片的EXIF信息)
- c# 照片轮播控件
- 中国量子卫星用量子技术拍摄249亿像素拍攝出來的照片
- C# WPF 快速开发19存取照片
- 獲取時間 精確到時分秒
- C#实现,黑白照片的代码,联想可以实现老照片效果
- C#写的照片上传代码--建立一个一般处理程序