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

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

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

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

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

1 ответ

Сделать скриншот в 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 параметры по мере необходимости, чтобы захватить только определенную часть (например, ваш график).

Я предполагаю, что вы хотите загрузить изображение на свой сервер, и в этом случае вы можете использовать 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);
Другие вопросы по тегам