Android 获取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

我正在从数据库中获取blob格式的图像。我想将其转换为位图图像。我用来将位图转换为Blob的代码放在下面。但请告诉我如何将其反转

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;
 }