Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- To KKK
- >具体的にどういう手順でGPS情報などを参照しているのか
- ざっと読んだ感じではlibjpegのjpeg_read_header関数を呼び出しているだけですね。
- これでExif部分のbinary pointerをとって、GetExifGPSInfo関数という自作関数で必要な情報があるかを確認しつつ取得している感じでしょうか。
- 具体的なoffsetは規格書と格闘するしかないです。
- http://www.cipa.jp/std/documents/j/DC-008-2012_J.pdf
- 固定長部分だけでなく可変長部分もあるのですが、それは固定長部分にかかれている情報を元に可変長部分の長さを計算することになります。
- http://www.ryouto.jp/f6exif/image/EXIF.jpg
- 例えば0thIFD(上の画像だとprimary IFDとなっている)の場合、
- エントリーの情報とデータがばらばらに入っているという面倒くさい形式になっています
- 管理人さんのサンプルのGetExifGPSInfo関数およびそこから呼ばれている関数をみるとそのへんの処理が書かれているのがわかります。
- グローバル変数への参照が多すぎて読む気になれませんが。
- jpegがどうかは知らないですが、mp4コンテナとかだと規格どおり実装していないことが多々あるのでワークアラウンドが必要だったりするようで・・・
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement