Javascript 有没有比PNGEncoder更快的方法将位图数据编码到PNG中?
我正在使用原生Flash PNGEncoder库将字节数组编码为PNG,每幅图像大约需要300毫秒。是否有什么我可以做不同的事情来加速它,或者是否有其他更快的库 这是我的密码: -第65行 注意:JPG编码器比PNG编码器慢约10倍,但如果存在速度更快的编码器,我会考虑使用JPG而不是PNGJavascript 有没有比PNGEncoder更快的方法将位图数据编码到PNG中?,javascript,actionscript-3,flash,png,jpeg,Javascript,Actionscript 3,Flash,Png,Jpeg,我正在使用原生Flash PNGEncoder库将字节数组编码为PNG,每幅图像大约需要300毫秒。是否有什么我可以做不同的事情来加速它,或者是否有其他更快的库 这是我的密码: -第65行 注意:JPG编码器比PNG编码器慢约10倍,但如果存在速度更快的编码器,我会考虑使用JPG而不是PNG 注意:如果我可以将位图数据从Flash传输到库中,并在AS3库完成之前将其返回,那么使用JavaScript编码器不会有问题 这是一篇非常好的文章,可能会帮助您: 有一个PNGEncoderOptions的
注意:如果我可以将位图数据从Flash传输到库中,并在AS3库完成之前将其返回,那么使用JavaScript编码器不会有问题 这是一篇非常好的文章,可能会帮助您: 有一个
PNGEncoderOptions
的fast
属性,我猜默认情况下它是false
。本文还展示了不同方法之间的基准比较
还有一个后续项目,其中包含更多的测试和技术:
因此,您可以选择其中一个列表并测试一些图像,以了解其工作原理,但正如您所知,这在很大程度上取决于图像;)
希望能成功 如果您正在努力提高性能,则可能会使用
BitmapData.encode()
来替代它。也许这些编码器未经优化,不推荐使用,并留有兼容性。(我必须在10.1 Flash player中执行此操作,因此我无法访问BitmapData.encode()
,必须等待4-5s才能对2880x2048位图进行编码。)您的编码器是否有一些速度选项?PNG加密的缓慢部分是在LZ缓冲区中搜索匹配项。通常编码器有一个限制搜索量的设置。@Vesper-我会试试,然后运行一些测试。有一些编码选项,我也会尝试。