数据库sqlite 存储图片

SQLite可以存储 BLOB(binary large object,二进制大对象)格式数据,利用它可以在安卓应用开发中存储图片资源。

这里先讲下,怎样把数据从数据库中取出,并显示在imagView中。

代码如下:

private ImageView pic;
pic = (ImageView) findViewById(R.id.pic_school);
pic.setImageDrawable(dbm.blobToDrawable(cursor.getBlob(4)));

public Drawable blobToDrawable(byte [] fromBlob){
        Drawable forChange = null;
        if(fromBlob.length == 0)
            return forChange;
        ByteArrayInputStream msgContent = new ByteArrayInputStream(fromBlob);
        forChange = Drawable.createFromStream(msgContent, "image");
        return forChange;
    }

另外长字符串的转换如下:

public String blobToString(byte [] fromBlob ){
        String forChange = "";
        if(fromBlob.length == 0)
            return forChange;
        forChange = new String(fromBlob);
        return forChange;
    }

 

 

 

 

转载于:https://www.cnblogs.com/nwxueyu-up/p/3178390.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值