【问题标题】:Read EXIF orientation tag from a CameraRoll loaded image on iOS8从 iOS 8 上的相机胶卷加载图像中读取 EXIF 方向标签
【发布时间】:2014-12-17 15:14:12
【问题描述】:

我正在使用 Adob​​e Air 开发 iOS8 iPhone 应用程序,我想从 CameraRoll 加载的图像中读取 image orientation 的 EXIF 数据。

我正在使用这个 AS3 EXIF 库:https://github.com/bashi/exif-as3 提供的示例适用于通过 URLRequest 加载的图像,但不适用于 CameraRoll 加载的图像。 (EXIF 的跟踪 = null

这是我的代码:

import jp.shichiseki.exif.*;

var loaderCameraRoll:ExifLoader 
var deviceCameraRoll:CameraRoll

function loadImageFromCameraRoll(e:Event=null):void {
deviceCameraRoll = new CameraRoll();
deviceCameraRoll.addEventListener(MediaEvent.SELECT, onSelectCameraRoll);
deviceCameraRoll.browseForImage();
}

function removeBrowseListeners():void {
deviceCameraRoll.removeEventListener(MediaEvent.SELECT, onSelectCameraRoll);
}

function onSelectCameraRoll(event:MediaEvent):void {
var promise:MediaPromise = event.data as MediaPromise;
loaderCameraRoll = new ExifLoader() 
loaderCameraRoll.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadedCameraRoll);
loaderCameraRoll.loadFilePromise(promise);      
}

function onLoadedCameraRoll(event:Event):void {
trace(loaderCameraRoll.exif.ifds.primary)
}

如何从 CameraRoll 加载的图像中获取 EXIF orientation 值?

【问题讨论】:

    标签: ios actionscript-3 air exif camera-roll


    【解决方案1】:

    尝试使用 Native Extenson,这是一个不错的选择:

    https://github.com/digicrafts/ANE-ImagePicker

    if (AirImagePicker.getInstance().isCameraAvailable())
    {
        AirImagePicker.getInstance().displayCamera(function(status:String, ...mediaArgs):void {
            // Do something with the Media information returned
        });
    }
    
    // Pick an image from the gallery
    if (AirImagePicker.getInstance().isImagePickerAvailable())
    {
        AirImagePicker.getInstance().displayImagePicker(function(status:String, ...mediaArgs):void {
            // Do something with the Media information returned
        });
    }
    

    【讨论】:

      【解决方案2】:

      Jay,我发现一篇文章完美解决了你的问题,适用于 iOS 和 Android。

      http://blogs.adobe.com/cantrell/archives/2011/10/parsing-exif-data-from-images-on-mobile-devices.html

      同时,我想问你一个关于在 iOS 设备上从 Air 上传文件的问题。您是否尝试将图像文件上传到某个地方?如果你这样做了,你使用的是哪个版本的 iOS 和哪个版本的 Air SDK?是不是在 xxx-app.xml 文件中做了一些配置?

      我尝试了

      中的解决方案
      www.adobe.com/devnet/air/articles/uploading-images-media-promise.html 
      ,但 File.upload(URLRequest) 不适用于 iOS8。 File.upload 甚至没有向服务器端发送任何请求。 Air SDK for iOS 似乎由于某种原因未能发送 http 请求

      您可以转到以下链接查看我的问题。

      ActionScript's File.upload does not work on Air SDK for iOS devices

      我的示例代码已上传到github。

      github.com/bluewindjava8/actionscript_file_upload_for_ios

      如果您有时间,请帮我检查一下。如果可以的话,请你把你的代码发给我好吗?非常感谢你。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多