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);
}

看起来代码正在检查非空值,然后将数据发送到显示传入标签的方法。

于 2013-01-21T17:50:24.087 回答