2013-08-07 5 views
0

Как создать изображение «.png» из Flash-объекта.Как создать изображение «.png» из флеш-объекта

В настоящее время я использую «OpenFlashChart» в своем приложении, которое работает хорошо и показывает мне вспышку строки или круговой диаграммы, теперь то, что я хочу сделать, это сохранить изображение «.png» этой диаграммы в папке ,

ПРИМЕЧАНИЕ. Я удалил файл 'ofc_upload_image.php' из этой библиотеки, поскольку у него есть определенные уязвимости. Итак, в основном, я хочу преобразовать вспышку в изображение «.png».

Заранее спасибо

ответ

0

Принимая скриншот в SWF и кодирования его довольно просто:

var screen:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight); 
screen.Draw(stage, null, null, null, new Rectangle(0, 0, stage.stageWidth, stage.stageHeight)); 

var encoder:PNGEncoder = new PNGEncoder(); 
var png:ByteArray = encoder.encode(screen); 

Вы можете заменить Rectangle Params по мере необходимости, чтобы захватить только определенную часть (например, ваш график) ,

Я предполагаю, что вы желаете, чтобы загрузить изображение на сервер, в этом случае вы можете использовать URLLoader послать массив байтов, содержащий кодированные данные PNG:

var request:URLRequest = new URLRequest(YOUR_URL); 
request.contentType = "application/octet-stream"; 
request.method = URLRequestMethod.POST; 
request.data = png; 

var loader:URLLoader = new URLLoader(); 
loader.load(request); 
Смежные вопросы