2013-01-15 41 views
1

我正在構建一個應用程序,它將android圖像(通過設備攝像頭捕獲)上載到服務器(servlet)。 在服務器中,我需要將其作爲BufferdImage(或任何其他Java類)工作。 我的問題是,android中的圖像是represnts,因爲android中不支持Bitmap對象和BufferdImage。 反方向也是問題 - 我無法發送位圖對象到servlet beacuse java不支持Bitmap對象。 我想強調我需要在服務器端的圖像上工作。上傳android圖像並在服務器上操作它

有誰知道我該如何解決這個問題? 上傳圖片到存儲服務器,然後使用圖片的url也是可以接受的答案。

在此先感謝。

回答

1

你可以用它來獲取圖像數據:

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bitmap.compress(CompressFormat.PNG, 0, baos); 
byte[] imgData = baos.toByteArray(); 

,然後發送到imgData使用HttpURLConnection類或任何你正在使用的服務器。然後服務器可以讀取字節數據並使用它創建一個BufferedImage。

+1

tnx ..問題解決了! –