I'm working on an iOS8 iPhone app with Adobe Air and I would like to read the EXIF data for the image orientation
from a CameraRoll loaded image.
I'm using this AS3 EXIF library: https://github.com/bashi/exif-as3
The provided example works for images that got loaded through an URLRequest but not for CameraRoll loaded images. (trace for EXIF = null
)
This is my code:
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)
}
How to get the EXIF orientation value from a CameraRoll loaded image?
try using a Native Extenson this is a great option:
https://github.com/digicrafts/ANE-ImagePicker