2012-12-13 69 views
22

我已經查了一下,但不能清楚地看到它。我怎樣才能將一個圖像的字節數組設置爲一個圖像視圖?我得到了字符串在java中嘗試BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes));,但不能:(任何人都可以幫助我?對不起,如果問題就像一個小白菜:)圖像字節數組到imageview

回答

52

嘗試下面的代碼轉換位圖爲bytearray和bytearray到位圖,它會解決你的問題。

轉換位圖的ByteArray: -

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
byte[] byteArray = stream.toByteArray(); 

轉換ByteArray的位圖: -

Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length); 
ImageView image = (ImageView) findViewById(R.id.imageView1); 

image.setImageBitmap(Bitmap.createScaledBitmap(bmp, image.getWidth(), 
       image.getHeight(), false))); 
+0

感謝名單的隊友,將檢查和電話你 –

+0

權在錢:) thanx很多 –

+3

可能有任何OutOfMemoryError與此? –

-1

獲得字節從位圖

ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
    bitmap.compress(Bitmap.CompressFormat.JPEG, 70, stream); 
    byte[] bytearray = stream.toByteArray(); 
    return bytearray; 
+0

這是你給的錯誤答案。 –