Как создать изображение.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);