我試圖將我的手機聯繫詳細信息發佈到json fromat中的網絡服務器,其中圖像以Base64格式編碼。在服務器端,圖像將作爲BLOB類型存儲在數據庫中。我試圖在列表視圖中檢索並顯示來自服務器的所有數據。我可以顯示除圖像以外的所有數據。如何通過解碼來自web服務器的圖像在列表視圖中顯示圖像?
下面是代碼:
編碼圖像:
ByteArrayOutputStream byteArrayBitmapStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, COMPRESSION_QUALITY, byteArrayBitmapStream);
byte[] b = byteArrayBitmapStream.toByteArray();
String encodedImage = Base64.encodeToString(b, Base64.DEFAULT);
jsonObject.accumulate("imageData",encodedImage);
用於解碼圖像:
String image=(String)jsonObject.get("image");
byte[] byteArray = Base64.decode(jsonObject.getString("imageData").getBytes(), Base64.DEFAULT) ;
Bitmap bmp1 = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
HashMap<String, Object> map = new HashMap<String, Object>();
map.put(TAG_IMAGE,bmp1);
請幫助我,以顯示listview.Thanks圖像。 ..
錯誤日誌:
12-16 12:07:58.403: E/BitmapFactory(1072): Unable to decode stream: java.io.FileNotFoundException: /[email protected]: open failed: ENOENT (No such file or directory)
12-16 12:07:58.423: I/System.out(1072): resolveUri failed on bad bitmap uri: [email protected]
http://stackoverflow.com/questions/19767615/how-to-display-image-byte -array-from-json-into-imageview-factory-returns-nu –