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参数以仅捕获特定部分(例如您的图表)。

我将假设您想要将图像上传到您的服务器,在这种情况下,您可以使用 aURLLoader发送包含编码 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 回答