掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
デジカメ画像の撮影日時を秒まで取得 (ID:27608)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>EXIFデータがない場合コンポーネントの中でMessageBoxが開いて止まってしまう ExifInfoのヘルプでTExifInfoクラスのOnErrorイベントを読めば幸せになれるかも。 >他のソフト(当方がVBでコピペして作ったもの)では撮影日時が出るのに >これではExifデータがないとのメッセージが出て撮影日時を取得できない Exifが取得できない画像はAPP1マーカー(Exif)の位置が通常と違うかもしれません。 画像ソフトのせいでAPP0マーカー(JFIF)が挿入されてしまって、 ExifとJFIFが混在することが良くあるようです。 JpegAnalyzerで簡単に確認するとができます。 ExifInfoではこのようなケースだとExifデータが取得できないようです。 ちゃんとAPP1マーカーを探す関数はExifInfo.pasにあるのですが、 残念なことに正常に機能していません。 で、ExifInfo.pas内の関数FindApp1Marker()を1箇所次のように修正してみたら、 あっさり解決しました。 if BufByte = $E1 then BufWord := Exif_APP1 else Image.Seek(-1, soCurrent); //ここの引数「-1」を「1」にする たぶんVer.30000でも大丈夫だと思います。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.