2014-12-17 2 views
1

Я работаю над iPhone iOS8 с Adobe Air, и я хотел бы прочитать данные EXIF ​​для image orientation с загруженного изображения CameraRoll.Прочитайте тег ориентации EXIF ​​с загруженного изображения CameraRoll на iOS8

Я использую эту библиотеку 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) 
} 

Как получить EXIF ​​ориентации значение из CameraRoll загруженного изображения?

ответ

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

Jay, я нашел статью, в которой решается ваша проблема совершенно, которая работает на оба прошивке и Android.

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

И в то же время, я хотел бы задать вам вопрос о загрузке файлов из воздуха на IOS устройства. Вы пытались загрузить файл изображения куда-нибудь? Если вы это сделали, какую версию 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 для iOS просто не смог отправить HTTP-запрос по какой-то причине.

Вы можете перейти по следующей ссылке, чтобы увидеть мою проблему.

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

Мой пример кода загружается на GitHub.

github.com/bluewindjava8/actionscript_file_upload_for_ios

Не забудьте проверить его для меня, если у вас есть время. И, пожалуйста, присылайте мне свой код, если все в порядке? Большое спасибо.

 Смежные вопросы

  • Нет связанных вопросов^_^