【问题标题】:Create Image From 2D RGB Array从 2D RGB 数组创建图像
【发布时间】:2012-09-06 05:03:51
【问题描述】:

在我的previous question 中,我设法从画布的图像数据中获取了 rgb 值的二维数组(在 JavaScript 中)。现在我有了它,有没有办法使用 PHP 从 2D RGB 数组重建画布图像? 具体来说,如何将 2D JS 数组导入 PHP(我相信 JSON,但我不知道如何),然后如何使用它来重新制作图像? :-)

编辑:

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

【问题讨论】:

    标签: php javascript canvas multidimensional-array rgb


    【解决方案1】:

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

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

    【讨论】:

    • 我忘了说这个浏览器缺少toDataURL() :-(
    【解决方案2】:

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

    【讨论】:

    • 不幸的是缺少toDataURL()的浏览器。 :-( 我将如何使用这些函数来重建二维数组?抱歉,我以前从未做过这样的事情。
    • 我也希望能够获取创建图像的 base64 数据。诅咒浏览器缺少toDataURL()...
    • 检查链接的 php 文档页面链接以获得一些示例代码。
    猜你喜欢
    • 2016-07-02
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2020-12-14
    • 2018-06-03
    • 2021-04-02
    • 2020-01-03
    • 1970-01-01
    相关资源
    最近更新 更多