flex – Actionscript PNGEncoder性能和UI阻塞
发布时间:2020-12-15 01:46:26 所属栏目:百科 来源:网络整理
导读:我正在尝试使用PNGEncoder将bitmapData对象编码为png ByteArray,以便将数据发送到服务器.除了bitmapData是4000x4000px之外,所有东西都是桃子的,当我在它上面运行PNGEncoder.encode函数时,整个应用程序在运行时停止(UI被阻止)5-8秒.有没有人对如何阻止它如此
我正在尝试使用PNGEncoder将bitmapData对象编码为png ByteArray,以便将数据发送到服务器.除了bitmapData是4000x4000px之外,所有东西都是桃子的,当我在它上面运行PNGEncoder.encode函数时,整个应用程序在运行时停止(UI被阻止)5-8秒.有没有人对如何阻止它如此糟糕有任何建议,我读到了关于分块的过程(因为你不能在AS3中多线程)但是找不到任何示例代码来分块.
谢谢, 解决方法
主要有两种方法可以做到这一点.
a)使用像素弯曲器: b)使用chuncking.基本上,您重写编码器以对块(行,列或较小区域)进行编码,并将其挂接到输入帧事件,即您在编码器上接下来调用的每个帧,直到没有更多编码要做. Zeh有一个简洁的LWZ chunked encoder源代码,可以让你深入了解细节. 干杯亚瑟 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |