数据库中图片存的BLOB,使用的ListView,SimpleAdapter适配器时,报这个错误该怎么改呢?
错误:W/ImageView: resolveUri failed on bad bitmap uri: android.graphics.Bitmap@69a95d2
数据库中图片存的BLOB,使用的ListView,SimpleAdapter适配器时,报这个错误该怎么改呢?
错误:W/ImageView: resolveUri failed on bad bitmap uri: android.graphics.Bitmap@69a95d2
可能是以下原因:
图片没有正确的储存到数据库,可以在数据库管理器中检查数据是否正确,确保二进制数据已成功存储。
在读取二进制数据后,没有正确的转换成 Bitmap 对象,可以使用 BitmapFactory.decodeByteArray() 方法将二进制数据转换为 Bitmap 对象。如果转换失败,可能需要检查数据本身是否完整。
显示图片的 ImageView 控件没有正确的设置 Bitmap 对象,需要确保在设置 ImageView 的展示图片时,传入了正确的 Bitmap 对象,例如:
byte[] data = // 读取二进制数据
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
ImageView imageView = findViewById(R.id.imageView);
imageView.setImageBitmap(bitmap);