8

我正在从数据库中以 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);
4

2 回答 2

30

这将起作用

byte[] byteArray = DBcursor.getBlob(columnIndex);  

Bitmap bm = BitmapFactory.decodeByteArray(byteArray, 0 ,byteArray.length);
于 2013-04-06T10:47:56.880 回答
3

你可以使用这个简单的静态函数,它超级容易实现和重用:)

public static Bitmap getBitmapFromBytes(byte[] bytes) {
        if (bytes != null) {
            return BitmapFactory.decodeByteArray(bytes, 0 ,bytes.length);
        }
        return null;
 }
于 2018-03-22T08:15:49.300 回答