![]() |
BitmapData -> FREBitmapData
И снова я с вопросом про ane, действие происходит с android.
Задача передать в java картинку для дальнейшей обработки. По описанию найденному в интернете все должно быть просто шаг 1. отправляю BitmapData (AS3) _context.call("MarkerSetIcon",id,new BitmapData(50,50,false,0xffffff)); шаг 2. ловлю как объект FREBitmapData FREBitmapData bitmapData=(FREBitmapData) args[1]; bitmapData.acquire(); Bitmap bitmap=Bitmap.createBitmap( bitmapData.getWidth(), bitmapData.getHeight(), Config.ARGB_8888); bitmap.copyPixelsFromBuffer(bitmapData.getBits()); bitmapData.release(); Проблема в строчке: FREBitmapData bitmapData=(FREBitmapData) args[1]; CATLOG выдает безымянную ошибку (printnl needs a message). Понимаю что, что-то не понимаю, но что??? |
думаю, вместо args[1] должен стоять некий параметр, передаваемый в обработчик.Где вообще это происходит?
|
Это происходит в классе FREFunction
передал id(args[0]) и BitmapData(args[1]). Код AS3:
|
В args флешовая битмапдата точно в виде FREBitmapData? Там не массив байтов случаем? (byte[])?
|
Читал что аргументом можно передавать только простые типы, int, Number, String.
|
И так. В итога все были не правы.
Вынужден был отдельно создать ane для проверки и искать информацию. В итоге BitmapData (AS3) можно в качестве аргумента передавать и получать как (FREBitmapData). И Более того ее можно возвращать как результат. В моем примере: 1)загружаем в AS3 из сети BitmapData загоняем в функцию ane. 2)в java преобразуем из FREBitmapData в Bitmap, 3)создаем новый FREBitmapData, ложим данные из Bitmap 4)их возвращаем. 5)получаем в AS3 BitmapData 6)преобразуем в Bitmap и выводим на экран Класс java: Код AS3:
Код AS3:
Код AS3:
|
| Часовой пояс GMT +4, время: 20:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.