0
byte[] imageInByte;
ImageView iViewAddImage;
if (imageInByte.length>0) {
Bitmap bitmap = BitmapFactory.decodeByteArray(imageInByte, 0, imageInByte.length);
iViewAddImage.setImageBitmap(bitmap);
}
我得到Bitmap
值null
和imageInByte.length=20621
。解碼時給出null的位圖?
什麼在做錯。讓我難過?
編輯1:
public void insertImage(byte[] imageInByte2)
{
if(sqliteDb != null)
{
try {
sqliteDb.insert("database",null,getDataValues(imageInByte2));
} catch(Exception e) {
e.printStackTrace();
}
}
}
private ContentValues getDataValues(byte[] imageInByte2){
ContentValues contentValues = new ContentValues();
try {
contentValues.put("image",imageInByte2);
}
catch (Exception e) {
e.printStackTrace();
}
return contentValues;
}
?試試'byte [] imageInByte = new byte [1024];' – GrIsHu
看到這個。 http://stackoverflow.com/questions/6520745/why-does-bitmapfactory-decodebytearray-return-null – blitzen12
你需要將圖像轉換爲字節數組,然後只添加它進行解碼。 – GrIsHu