我正在使用firebreath插件,我将插件中的原始二进制图像数据发送到JavaScript,但由于JavaScript无法识别,因此无法使用此数据。之后我将原始图像数据转换为base64格式并在JavaScript中使用,在这种情况下,我能够绘制图像但性能受到影响,因为base64转换每次转换花费近100毫秒。
有没有办法可以直接从原始图像中绘制图像?我基本上必须提高性能。
答案 0 :(得分:1)
而不是在画布上绘制它,您可以尝试将数据URI放在图像标记中并将其作为jpeg发送。在您将图像发送到javascript之前,基本上可以合理地压缩图像(对于您的应用程序),以便最小化转换w / base64所需的数量。我能看到它的另一种方式可能就是使用websocket与插件通信,这有其自身的问题。