2013-10-10 78 views
0

我想將字節數組轉換爲位圖,以在Android應用程序中顯示圖像。但在轉換它時返回空值。我用下面的代碼:ByteArray to Bitmap null null

operations = new DataBaseOperations(); 
byte image[] = operations.fetchimage(); // gets byte array from the database   
BitmapFactory.Options options = new BitmapFactory.Options(); 
Bitmap bitmap = BitmapFactory.decodeByteArray(image, 0, image.length, options); 

這裏bitmap爲空,爲什麼?

+0

你有沒有適當的image.length。 – Riser

+0

檢查圖像[]是否爲空。 –

+0

我有同樣的問題。這對我工作:https://stackoverflow.com/a/40882445/4539359 – Julian

回答

4

嘗試此鏈接。這將解決您的問題

How to convert byte array to Bitmap

或只是檢查這個代碼

Bitmap bitmap = BitmapFactory.decodeFile("/path/images.jpg"); 
ByteArrayOutputStream blob = new ByteArrayOutputStream(); 
bitmap.compress(CompressFormat.PNG, 0 /*ignored for PNG*/, blob); 
byte[] bitmapdata = blob.toByteArray(); 

//如果是的BitmapData字節數組,然後得到位圖是這樣的

Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapdata , 0, bitmapdata .length); 

返回的解碼位圖,如果圖像無法解碼,則返回null。

+0

我得到空。如何以任何其他方式解碼?如果圖像無法解碼。可能嗎?? – JUL2791