2012-09-06 177 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文檔頁面。 –