如何将Bitmapdata转换为Base64格式?

时间:2014-03-04 04:30:33

标签: haxe openfl

是否有任何有助于从Bitmapdata生成基于Base64的图像的示例? 我知道我必须在bitmapdata中使用encode,但我不确定如何使用它?

需要(rect:flash.geom.Rectangle,compress:flash.utils.Object,?byteArray:flash.utils.ByteArray):flash.utils.ByteArray;

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

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

1 个答案:

答案 0 :(得分:0)

AS3 doc of BitmapData.html#encode()中有一个例子:

// 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