0

Flash オブジェクトから「.png」画像を作成する方法。

現在、アプリケーションで「OpenFlashChart」を使用しています。これはうまく機能し、棒グラフまたは円グラフのフラッシュを表示します。今やりたいことは、このグラフの「.png」画像をフォルダーに保存することです。

注 : 特定の脆弱性があるため、このライブラリから「ofc_upload_image.php」ファイルを削除しました。だから、基本的に私が欲しいのは、フラッシュを「.png」画像に変換することです。

前もって感謝します

4

1 に答える 1

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特定の部分 (チャートなど) のみをキャプチャするために、必要に応じてパラメーターを置き換えることができます。

サーバーに画像をアップロードしたいと仮定します。その場合、 a を使用し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);
于 2013-08-07T12:21:32.283 に答える