快速或异步AS3 JPEG编码

Bar*_*lom 5 jpeg actionscript actionscript-3

我目前正在使用JPGEncoderAS3核心库来将位图编码为JPEG

 var enc:JPGEncoder = new JPGEncoder(90);
 var jpg:ByteArray = enc.encode(bitmap);
Run Code Online (Sandbox Code Playgroud)

由于位图相当大(3000 x 2000),编码需要很长时间(大约20秒),导致应用程序在编码时看似冻结.要解决这个问题,我需要:

  • 一个异步编码器,所以我可以在编码时不断更新屏幕(带进度条或其他东西)
  • 另一种编码器,速度更快

是否可能,我该怎么办?

Jas*_*son 2

将编码器设置为异步可能是您最好的选择。

这是Adob​​e 的两个 示例

这个例子是用actionscript/flex,但它的想法是一样的。