2012-09-06 100 views
0

在我的previous question中,我设法从画布'imagedata中获得了rgb值的2维数组(在JavaScript中)。现在我有了它,有没有一种方法可以使用PHP从2D RGB数组重建画布图像? 具体来说,我如何获得二维JS数组到PHP(JSON我相信,但我不知道如何),然后如何使用它来重制图像? :-)从2D RGB阵列创建图像

编辑:

我忘了提及的是,浏览器缺乏toDataURL(),这就是为什么我想这个方法。

回答

2

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

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

+0

我忘了说,这是用于浏览器缺乏'toDataURL()':-( – Descartes

0

你应该这样做@ devnull69说,但如果你绝对必须在PHP的服务器端建立图像,请使用imagecreatetruecolorimagecolorallocateimagesetpixel

+0

这需要对不幸的是,浏览器缺少'toDataURL()'。:-( 我将如何使用这些功能重建二维数组?对不起,我从来没有做过这样的事情。 – Descartes

+0

我希望能够获得创建图像的base64数据。诅咒浏览器缺少'toDataURL()'... – Descartes

+0

检查链接的一些示例代码链接的PHP文档页面。 –