Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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
Php 从2D RGB阵列创建图像_Php_Javascript_Canvas_Multidimensional Array_Rgb - Fatal编程技术网

Php 从2D RGB阵列创建图像

Php 从2D RGB阵列创建图像,php,javascript,canvas,multidimensional-array,rgb,Php,Javascript,Canvas,Multidimensional Array,Rgb,在我的示例中,我设法从画布的imagedata中获取rgb值的二维数组(JavaScript)。现在我有了它,有没有一种方法可以使用PHP从2D RGB数组重建画布图像? 具体来说,如何将2D JS数组转换成PHP(我相信是JSON,但我不知道如何),然后如何使用它重新生成图像?:-) 编辑: 我忘了提到浏览器缺少toDataURL(),这就是我尝试此方法的原因。使用canvas.toDataURL()方法将画布图像数据转换为数据URL会更容易。您将获得一个字符串,可以使用标准POST请求轻松地

在我的示例中,我设法从画布的imagedata中获取rgb值的二维数组(JavaScript)。现在我有了它,有没有一种方法可以使用PHP从2D RGB数组重建画布图像? 具体来说,如何将2D JS数组转换成PHP(我相信是JSON,但我不知道如何),然后如何使用它重新生成图像?:-)

编辑:


我忘了提到浏览器缺少
toDataURL()
,这就是我尝试此方法的原因。

使用
canvas.toDataURL()
方法将画布图像数据转换为数据URL会更容易。您将获得一个字符串,可以使用标准POST请求轻松地传输该字符串


然后,PHP使用
base64_decode()
将数据URL转换回图像流。

您应该按照@devnull69所说的那样做,但是如果您绝对必须使用PHP在服务器端构建图像,请使用,并且。

这是需要的浏览器,用于
toDataURL()
:-(我将如何使用这些函数来重建2d数组?抱歉,我以前从未做过类似的事情。我希望能够获得所创建图像的base64数据。诅咒浏览器缺少
toDataURL()
…检查链接的php文档页面,以获取一些示例代码。我忘了提到这是为缺少
toDataURL()的浏览器而设计的。
:-(