0

stackoverflow に関する私の最初の投稿では、クラス EXIF-AS3 (Adobe Flash CS5 および AS3) を以前に何度も使用しており、常に機能しています。このクラスを参照しています。

http://active.tutsplus.com/tutorials/actionscript/quick-tip-use-as3-to-grab-exif-data-from-a-jpg-image/ http://code.google.com/p/ exif-as3/

EXIFデータをループしてカメラのシリアル番号を見つけますが、新しいキヤノンではこのシリアル番号がどこにも見つからないようです. シリアル番号は MarkerNotes に保存されているようですが、クラスがそれを読み取っているとは思いません:

if (exifLoader.exif.ifds.primary)
        {
            displayIFD(exifLoader.exif.ifds.primary);
        }
        if (exifLoader.exif.ifds.exif)
        {
            displayIFD(exifLoader.exif.ifds.exif);
        }
        if (exifLoader.exif.ifds.gps)
        {
            displayIFD(exifLoader.exif.ifds.gps);
        }
        if (exifLoader.exif.ifds.interoperability)
        {
            displayIFD(exifLoader.exif.ifds.interoperability);
        }
        if (exifLoader.exif.ifds.thumbnail)
        {
            displayIFD(exifLoader.exif.ifds.thumbnail);
        }

ここで私が進むべきアドバイスや方法はありますか?

4

1 に答える 1

0

私は Exif オブジェクトの構成にあまり詳しくありませんが、「MarkerNotes」がメタ情報のプロパティである場合、次のようにアクセスできると思います。

if (exifLoader.exif.ifds.markerNotes) {
  displayIFD(exifLoader.exif.ifds.markerNotes);
}

コードが null 以外の値をチェックしてから、渡されたタグを表示するメソッドにデータを送信しているようです。

于 2013-01-21T17:50:24.087 に答える