Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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/8/grails/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中转换二进制原始图像数据_Javascript_Html_Firebreath - Fatal编程技术网

在javascript中转换二进制原始图像数据

在javascript中转换二进制原始图像数据,javascript,html,firebreath,Javascript,Html,Firebreath,我正在使用firebreath插件,我正在将原始二进制图像数据从插件发送到JavaScript,但无法使用此数据,因为JavaScript无法识别此数据。后来,我将原始图像数据转换为base64格式,并在JavaScript中使用。在这种情况下,我能够绘制图像,但性能受到了影响,因为base64转换每次需要将近100毫秒的时间。 有没有一种方法可以直接从原始图像中绘制图像?我基本上必须提高性能。您可以尝试将数据URI放入图像标记中,并以jpeg格式发送,而不是在画布上绘制。基本上,在将图像发送到

我正在使用firebreath插件,我正在将原始二进制图像数据从插件发送到JavaScript,但无法使用此数据,因为JavaScript无法识别此数据。后来,我将原始图像数据转换为base64格式,并在JavaScript中使用。在这种情况下,我能够绘制图像,但性能受到了影响,因为base64转换每次需要将近100毫秒的时间。

有没有一种方法可以直接从原始图像中绘制图像?我基本上必须提高性能。

您可以尝试将数据URI放入图像标记中,并以jpeg格式发送,而不是在画布上绘制。基本上,在将图像发送到javascript之前,尽可能合理地(针对您的应用程序)压缩图像,以尽量减少转换w/base64所需的量。我能看到它工作的唯一其他方法是使用websocket与插件对话,它有自己的问题。

什么插件?JS正在接收什么样的数据?如何将其转换为base64?你是如何“画”这个图像的?请在您的问题中提供更多信息(还有:您的代码!)。如果我们不知道你在做什么,我们就帮不了你。image1.src=“data:image/bmp;base64,”+btoa(image.header)+buff;对于base64,我就是这样绘制的,我使用的是npapi插件,原始图像数据基本上是二进制的format@user3365783您可以在不使用base64编码的情况下生成图像。。。但是您需要对它们进行url编码;)不管怎样,你都在转变!其中buff是base64转换后的图像数据,我添加了一个bmp头并将其绘制在画布上