Не могу написать изображение в воздухе для Android - PullRequest
0 голосов
/ 23 октября 2011

Этот код прекрасно работает в настольном приложении, но совсем не работает в Android. это еще не возможно в воздухе для Android? вот мой код.

    var theImage:BitmapData = new BitmapData(imageArea.width,imageArea.height);
    theImage.draw(imageArea);
    var jpgStream:ByteArray = theEncoder.encode(theImage);
    var fileName:String = "pf_" + int(Math.random() * 10000) + ".jpg";
    while(File.userDirectory.resolvePath("DCIM/Camera/" + fileName).exists)
        fileName = "pf_" + int(Math.random() * 10000) + ".jpg";
    trace(fileName);
    var fl:File = File.userDirectory.resolvePath("DCIM/Camera/" + fileName);
    var fs:FileStream = new FileStream();
    trace(fl.url);
    try{
            fs.open(fl,FileMode.WRITE);
            fs.writeBytes(jpgStream);
            fs.close();
    }catch(e:Error){
            trace(e.message);
    }

Я получил этот след на fl.url Файл: ///mnt/sdcard/DCIM/Camera/pf_2570.jpg

область изображения - это гибкая группа с несколькими отображаемыми дочерними элементами. Спасибо

Ответы [ 2 ]

0 голосов
/ 17 января 2014

Вы добавили разрешение Android на запись контента на SD-карту? (или внешнее хранилище)

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
0 голосов
/ 24 октября 2011

Я не пытался отлаживать ваш код, но то, что вы делаете, должно работать. Конечно, можно записывать файлы с помощью AIR на Android. Вы уверены, что у jpgStream есть данные?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...