有没有比PNGEncoder更快的方法将位图数据编码为PNG?

时间:2014-05-23 21:54:46

标签: javascript actionscript-3 flash png jpeg

我使用本机Flash PNGEncoder库将字节数组编码为PNG,并且每张图像大约需要300毫秒。有什么我可以采取不同的方式加快速度,还是有另一个更快的库?

这是我的代码:

http://pastebin.com/Q7MiWg9u - 第65行

注意:JPG编码器比PNG编码器慢约10倍,但如果存在速度更快,我会考虑使用JPG代替PNG。

注意:如果我可以将位图数据从Flash传输到库并在AS3库完成之前返回,那么使用JavaScript编码器时我不会遇到问题。

1 个答案:

答案 0 :(得分:1)

这是一篇非常好的文章,可能会对您有所帮助:http://jacksondunstan.com/articles/2143

默认情况下fast有一个PNGEncoderOptions属性,我猜是false。本文还介绍了不同方法之间的基准比较。

还有一个后续工作,其中包含更多测试和技术:http://jacksondunstan.com/articles/2152

所以你可以选择其中一个并测试一些图像以查看它是如何工作的,但正如你所知 - 它几乎不取决于图像;)

希望有效!