2017-04-05 189 views
-3

我使用robotjs捕獲screen.it返回一個位圖對象,但我不知道如何將位圖對象轉換爲圖像。
有沒有人知道答案?向我展示一個例子更好。將位圖轉換爲javascript圖像

回答

0

最簡單的方法是將你的位圖轉換爲base64。然後你可以在你的html中顯示它,並允許用戶下載它。

bitmap.image.toString('base64') 

其中'圖像'是你的位圖。

似乎的副本:How to convert a bitmap with javascript to an image?

+0

顯示HTML之前,我要補充一個頭(像:數據:圖像/ PNG; BASE64)中的base64字符串前面,如果我想知道whtat?數據類型應該設置? –

+0

你的位圖存儲在你的javascript? –

+0

是的在我的服務器(快遞),我得到了這樣一個位圖: var bitmap = robot.screen.capture(0,0,500,500);位圖的格式如下:{「width」:500,「height」:500,「byteWidth」:2000,「bitsPerPixel」:32,「bytesPerPixel」:4,「image」:{ 「type」:「Buffer」,「data」:[252,250,250,255,252,250,250,255,252,250,250,255,252,250,250,255,252,250,250,255,252,250,250 .......]} - > var imageString = bitmap.image.toString('base64');在我的客戶端,我得到了編碼的字符串數據,我用這樣的:document.getElementById(「image」)。src = data; 但它不起作用。 –