String stra = d.getResult().getImage();
try {
byte[] data=null;
data = stra.getBytes("UTF-8");
// 為UTF8編碼
// 把二進制圖片轉成位圖
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0,
data.length,null);
image.setImageBitmap(bitmap);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
data中有數據,bitmap為空,求解
你的字節數據要先轉成YUV格式的設置好image類型才可以調用decodeByteArray();改成這樣
YuvImage yuvimage=new YuvImage(data, ImageFormat.NV21, 20,20, null); //20、20分別是圖的寬度與高度
ByteArrayOutputStream baos = new ByteArrayOutputStream();
yuvimage.compressToJpeg(new Rect(0, 0,20, 20), 80, baos);//80--JPG圖片的質量[0-100],100最高
byte[] jdata = baos.toByteArray();
bitmap = BitmapFactory.decodeByteArray(jdata, 0, jdata.length);