ios - 从 iOS8 上的 CameraRoll 加载图像读取 EXIF 方向标签

标签 ios actionscript-3 air exif camera-roll

我正在使用 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 方向值?

最佳答案

尝试使用 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
    });
}

关于ios - 从 iOS8 上的 CameraRoll 加载图像读取 EXIF 方向标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27528754/

相关文章:

apache-flex - 使用 actionscript 3 以纳秒为单位获取时间

javascript - 数组作为函数参数

android - AndroidSDK ADB 工具的闪存路径

android - 有没有办法将 adobe air 包含在使用 Flash Builder 4.5 构建的打包 android 应用程序中?

air - 试图让第一个空气应用程序工作

c# - 如何使用依赖注入(inject)在 Xamarin.Forms 中实现 Flyoutnavigation

ios - 将数据从 ViewController 传递到 Representable SwiftUI

xml - 从具有 : (colon in them) 的 xml 标签获取数据

iphone - 我想使用委托(delegate)创建 UITabbarController,UINavigationController

ios - 在表格 View 中滑动不起作用