2011-08-04 186 views
1

使用GWT我想讀取一個PNG圖像,並將數據作爲解碼的字節數組訪問。我將如何將PNG圖像轉換爲字節數組?

在客戶端,我使用ImageBundle獲取圖像,然後實例化圖像並調用setUrl。

在這一點上,我如何從圖像中獲取圖像字節數組?

+0

可你剛纔讀的文件?它應該是像素的所有數字 –

+0

看[這裏](http://stackoverflow.com/questions/6920701/how-do-i-get-png-image-data-as-a-decoded-byte-array-using -gwt)的答案。卡萊布Brasee's答案有代碼做 – hatesms

回答

0

你不能。當圖像呈現爲html圖像(即<img>標記或css背景圖像)時,Javascript(因此GWT)無法訪問圖像的數據。

什麼你可以做的是通過RPC,處理量的圖像數據是,Base64編碼,然後通過嵌入URL創建圖像:"data:image/png;base64,..yourBase64Datahere.."

如果你正在嘗試做一些可視化操控你應該考慮:

  1. 操縱服務器上的圖像。使用html canvassvg

+0

您可以創建一個canvas元素的圖像添加到背景中的「d和讀取context2d的數據。 –