我試圖將一個圖像從字節[]轉換爲位圖,以在Android應用程序中顯示圖像。Android:如何將字節數組轉換爲位圖?
byte []的值由數據庫獲得,我檢查它不是null。 之後,我想轉換圖像,但不能成功。該程序顯示位圖的值爲空。
我覺得在轉換過程中有一些問題。
如果您知道任何提示,請告訴我。
byte[] image = null;
Bitmap bitmap = null;
try {
if (rset4 != null) {
while (rset4.next()) {
image = rset4.getBytes("img");
BitmapFactory.Options options = new BitmapFactory.Options();
bitmap = BitmapFactory.decodeByteArray(image, 0, image.length, options);
}
}
if (bitmap != null) {
ImageView researcher_img = (ImageView) findViewById(R.id.researcher_img);
researcher_img.setImageBitmap(bitmap);
System.out.println("bitmap is not null");
} else {
System.out.println("bitmap is null");
}
} catch (SQLException e) {
}
謝謝您的回覆!請讓我知道如何在該方法中提供整個字節數組。 – Benben 2012-07-23 14:17:47
你能指定rset4'變量是什麼嗎?看到你的發佈代碼,這似乎有你的圖像的字節數組。 – Angelo 2012-07-23 14:20:09
OK,rset4是ResultSet的值,用於存儲執行SQL的結果。 'ResultSet rset4 = null; rset4 = stmt4.executeQuery(「select * from images where id =」+ id);' – Benben 2012-07-23 14:26:23