2013-02-28 88 views

回答

1

嘗試這樣

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

image.setImageBitmap(bmp); 
0

話,我想你畫的圖像太喜歡這個:

Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG); 
canvas.drawBitmap(bmImage, 0, 0, paint); 
0

試試這個:

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.bg); 
ByteArrayOutputStream blob = new ByteArrayOutputStream(); 
bitmap.compress(CompressFormat.PNG, 95, blob); 
byte[] bitmapdata = blob.toByteArray(); 

Bitmap bmp = BitmapFactory.decodeByteArray(bitmapdata , 0, bitmapdata .length); 
ImageView image = (ImageView) findViewById(R.id.ivPhoto); 
image.setImageBitmap(bmp); 
+0

仍然沒有用途應用程序仍然暫停加載imageview – 2013-02-28 10:02:25

+0

發佈您的完整代碼。 – moDev 2013-02-28 10:04:13

0

使用下面的行將字節轉換成位圖,它正在爲我工​​作。

Bitmap bmp = BitmapFactory.decodeByteArray(imageData, 0, imageData.length); 

因爲需要Bytes Array並將其轉換爲位圖,所以需要將上面的行放在循環外。

P.S. : - 這裏imageData是字節數組的圖像

+0

爲什麼在循環之外?我的問題是我必須從服務器加載圖像每次用戶點擊「下一步」,所以我必須把它放在循環內。我從服務器收到的唯一的東西是圖像的字節碼 – 2013-02-28 10:43:38

相關問題