国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

用C#讀取圖片的EXIF信息的方法(一)

2024-07-21 02:19:46
字體:
來源:轉載
供稿:網友

引言:

exif,是英文exchangeable image file(可交換圖像文件)的縮寫,最初由日本電子工業發展協會(jeida --japan electronic industry development association) 制訂,目前的版本是修改發表于1998年6月的2.1版。國際標準化組織(iso)正在制訂的相機文件設計標準(dcf -- design role for camera file system)就是以exif2.1格式為基礎而設定的。記住,exif是一種圖像文件格式,只是文件的后綴名還是沿用大家熟悉的jpg而已。實際上,exif信息就是由數碼相機在拍攝過程中采集一系列的信息,然后把信息放置在我們熟知的jpg文件的頭部,也就是說exif信息是鑲嵌在jpeg圖像文件格式內的一組拍攝參數,主要包括攝影時的光圈、快門、iso、日期時間等各種與當時攝影條件相關的訊息,相機品牌型號,色彩編碼,拍攝時錄制的聲音以及全球定位系統(gps)等信息。簡單的說,它就好像是傻瓜相機的日期打印功能一樣,只不過exif信息所記錄的資訊更為詳盡和完備。不過,具有exif信息的jpeg圖像文件要比普通的jpeg文件略大一點。就目前市場而言,新一代的數碼相機都具有附加exif信息功能,大多數的數碼相機廠商也都會隨數碼相機發售時附贈能夠讀取exif信息的軟件,例如 nikon 系列的數碼相機就附贈 nikonview 軟件,agfa系列的相機則附贈 photowize v1.8版,而富士相機附送的exif viewer軟件更是這方面的領軍人物(目前已在很多網站提供免費下載。還有一部分的數碼相機會自動將exif信息轉存成文檔文件,例如:nikon coolpix 990和sony fd系列。除了硬件廠商隨數碼相機附帶的exif信息查看軟件,很多專業的圖像軟件廠商在這方面也不甘示弱,相繼推出自己公司看圖軟件的最新版來支持這種近乎完美的jpeg-exif圖像信息附加技術,如最近剛推出的acdsee 4.0版本,就對現在流行的各種數碼相機有相當好的支持,在exif圖像信息附加方面較之其3.0版本也有很大的進步。不管是硬件廠商的配套軟件還是專業名門的看圖工具,所有這些軟件都是為了方便數碼攝影者能更方便地保存查看攝影圖像的重要信息。我們將這些讀取exif信息的軟件歸納后分為四類:專業exif信息查看工具(以富士的exif viewer為例) 、具有查看exif信息的強大通用看圖工具(以acdsee為例)、支持exif信息查看的操作系統(微軟的windows xp)以及可以修改exif信息的另類工具(exif editer),而我們這里要講的是通過c#在web上讀取一個圖片的exif信息。

二、相關類(getexifmetadata):

因為代碼比較長,有五百多行,我只能將關鍵代碼的片段拿出來講講,需要源碼的請發郵件到 [email protected] 索取,或者直接加到msn上在msn提供你的郵箱。

這個類中構造了兩個結構metadatadetail 和 metadata  ,前者是為了存儲exif中某元素信息的三種格式,起到中間轉化的作用,一個是十六進制的索引信息,一個是沒用處理過的信息代碼,一個是顯示信息。后面的那個結構就是存儲一張圖片所有exif信息元素的。 有兩個方法lookupexifvalue 和 getexifmetadata ,前一個方法是處理特殊元素的對應顯示的,后者從圖片中讀取相關信息然后填充到metadata結構中。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安义县| 仙桃市| 鄂托克前旗| 岳阳县| 广元市| 玉树县| 屯昌县| 兴业县| 孟津县| 济阳县| 军事| 墨脱县| 安仁县| 六安市| 阿合奇县| 重庆市| 潼南县| 句容市| 水富县| 赣州市| 轮台县| 法库县| 巴林右旗| 綦江县| 错那县| 阿瓦提县| 阳高县| 东港市| 八宿县| 商南县| 旅游| 陇西县| 巧家县| 巴林右旗| 贵阳市| 沛县| 绥德县| 九台市| 承德县| 长治市| 酉阳|