Android 获取Blob图像并将该图像转换为位图图像
我正在从数据库中获取blob格式的图像。我想将其转换为位图图像。我用来将位图转换为Blob的代码放在下面。但请告诉我如何将其反转Android 获取Blob图像并将该图像转换为位图图像,android,sqlite,bitmap,bytearray,blob,Android,Sqlite,Bitmap,Bytearray,Blob,我正在从数据库中获取blob格式的图像。我想将其转换为位图图像。我用来将位图转换为Blob的代码放在下面。但请告诉我如何将其反转 ByteArrayOutputStream boas = new ByteArrayOutputStream(); btmap.compress(Bitmap.CompressFormat.JPEG, 100, boas ); //bm is the bitmap object byte[] byteArrayImage = boas .toByteArra
ByteArrayOutputStream boas = new ByteArrayOutputStream();
btmap.compress(Bitmap.CompressFormat.JPEG, 100, boas ); //bm is the bitmap object
byte[] byteArrayImage = boas .toByteArray();
String encodedImage = Base64.encodeToString(byteArrayImage, Base64.DEFAULT);
这会奏效的
byte[] byteArray = DBcursor.getBlob(columnIndex);
Bitmap bm = BitmapFactory.decodeByteArray(byteArray, 0 ,byteArray.length);
您可以使用这个简单的静态函数,它非常容易实现和重用:)
正确编辑并格式化您的问题@MikinPatel的可能副本检查我的答案
public static Bitmap getBitmapFromBytes(byte[] bytes) {
if (bytes != null) {
return BitmapFactory.decodeByteArray(bytes, 0 ,bytes.length);
}
return null;
}