0

是否有任何示例有助于从 Bitmapdata 生成基于 Base64 的图像?我知道我必须在位图数据中使用编码,但我不知道如何使用它?

它需要(矩形:flash.geom.Rectangle,压缩器:flash.utils.Object,?byteArray:flash.utils.ByteArray):flash.utils.ByteArray;

如果我想使用 jpeg 压缩,如何填充压缩器?

另外, byteArray 的输入是什么?有什么帮助吗?

4

1 回答 1

0

在BitmapData.html#encode() 的 AS3 文档中有一个示例:

// Compress a BitmapData object as a JPEG file.
var bitmapData:BitmapData = new BitmapData(640,480,false,0x00FF00);
var byteArray:ByteArray = new ByteArray();
bitmapData.encode(new Rectangle(0,0,640,480), new flash.display.JPEGEncoderOptions(), byteArray);

要生成 Base64 字符串,可以使用haxe.crypto.Base64(3.0.1 之后添加)。在 OpenFL 中,ByteArray扩展Bytes. 所以你可以简单地把它喂给Base64.encode.

于 2014-03-04T05:48:42.563 回答