是否有任何有助于从Bitmapdata生成基于Base64的图像的示例? 我知道我必须在bitmapdata中使用encode,但我不确定如何使用它?
需要(rect:flash.geom.Rectangle,compress:flash.utils.Object,?byteArray:flash.utils.ByteArray):flash.utils.ByteArray;
如何填充压缩器,我想用jpeg压缩?
另外,byteArray的输入是什么? 有什么帮助吗?
答案 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
。