How to Add Tag to JPEG |
尚未結案
|
timlong
一般會員 發表:4 回覆:5 積分:1 註冊:2007-04-18 發送簡訊給我 |
|
timlong
一般會員 發表:4 回覆:5 積分:1 註冊:2007-04-18 發送簡訊給我 |
小弟有看過 exiftools的作法,他是把GPS的資料直接放在IFD1最後一筆資料的後面,
不同的軟體的作法也不一樣。而且各家的數位相機公司在填EXIF的時候,會有些許差異, 所以就算是靠自己寫好的,也需要各種廠商的jpeg照片來試試看,因為讀取說不定會有錯誤 因此假如時間有限的話,建議大家還是用人家寫好的來用。 目前我知道的有 Exiv2 http://www.exiv2.org/ 他是開放原碼的軟體 但是小弟要把他移植到bcb上一直遇到困難,他有支援msvc。 exiftools 這套軟體並沒有開放原始碼,不過是免費的軟體。 謝謝大家!
編輯記錄
timlong 重新編輯於 2008-01-10 13:31:25, 註解 無‧
|
bugmans
高階會員 發表:95 回覆:322 積分:188 註冊:2003-04-12 發送簡訊給我 |
http://delphi.ktop.com.tw/board.php?cid=30&fid=74&tid=45541
我推薦dEXIF這個元件,也支援IPTC,可以將額外的訊息寫入圖檔中 關於IPTC請看http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=37064 |
bugmans
高階會員 發表:95 回覆:322 積分:188 註冊:2003-04-12 發送簡訊給我 |
Exif Jpeg header manipulation tool
http://www.sentex.net/~mwandel/jhead/ 在網頁中有提到可以取得GPS的資訊 Things jhead can extract from an Exif jpeg file GPS info, if stored in image 看了原始碼在exif.c找到部分的程式碼 [code cpp] case TAG_GPSINFO: if (ShowTags) printf("%s GPS info dir:",IndentString); { unsigned char * SubdirStart; SubdirStart = OffsetBase Get32u(ValuePtr); if (SubdirStart < OffsetBase || SubdirStart > OffsetBase ExifLength){ ErrNonfatal("Illegal GPS directory link",0,0); }else{ ProcessGpsInfo(SubdirStart, ByteCount, OffsetBase, ExifLength); } continue; } break; [/code] 在gpsinfo.c有完整的ProcessGpsInfo程式碼 回頭再看dEXIF元件,原來也有支援GPSInfo
編輯記錄
bugmans 重新編輯於 2008-05-01 22:08:09, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |