Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有比PNGEncoder更快的方法将位图数据编码到PNG中?_Javascript_Actionscript 3_Flash_Png_Jpeg - Fatal编程技术网

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

Javascript 有没有比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 PNGEncoder库将字节数组编码为PNG,每幅图像大约需要300毫秒。是否有什么我可以做不同的事情来加速它,或者是否有其他更快的库

这是我的密码:

-第65行

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


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

这是一篇非常好的文章,可能会帮助您:

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

还有一个后续项目,其中包含更多的测试和技术:

因此,您可以选择其中一个列表并测试一些图像,以了解其工作原理,但正如您所知,这在很大程度上取决于图像;)


希望能成功

如果您正在努力提高性能,则可能会使用
BitmapData.encode()
来替代它。也许这些编码器未经优化,不推荐使用,并留有兼容性。(我必须在10.1 Flash player中执行此操作,因此我无法访问
BitmapData.encode()
,必须等待4-5s才能对2880x2048位图进行编码。)您的编码器是否有一些速度选项?PNG加密的缓慢部分是在LZ缓冲区中搜索匹配项。通常编码器有一个限制搜索量的设置。@Vesper-我会试试,然后运行一些测试。有一些编码选项,我也会尝试。