在Actionscript 3中使用EXIF-AS3从Canon EOS D7读取EXIF数据

时间:2013-01-21 15:22:55

标签: actionscript-3 exif

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

我在这里有任何建议或方式吗?

1 个答案:

答案 0 :(得分:0)

我不太熟悉Exif对象的构成,但我想如果'MarkerNotes'是Meta信息的属性,可以这样访问:

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

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