博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 保存图片到SQLite
阅读量:6856 次
发布时间:2019-06-26

本文共 934 字,大约阅读时间需要 3 分钟。

hot3.png

原文参见:

1、bitmap保存到SQLite 中 数据格式:

db.execSQL("Create table " + TABLE_NAME + "( _id INTEGER PRIMARY KEY AUTOINCREMENT,USER_AGE  INTEGER,USER_NAME TEXT,BITMAP_VALUES BLOB );");

2、bitmap 变为 Blob

ContentValues values = new ContentValues();final ByteArrayOutputStream os = new ByteArrayOutputStream(); bmp.compress(Bitmap.CompressFormat.PNG, 100, os);  values.put(MyUser.User.BITMAP_VALUES, os.toByteArray());values.put(MyUser.User.USER_NAME,"icon");values.put(MyUser.User.USER_AGE,50);getContentResolver().insert(MyUser.User.CONTENT_URI, values);

3、从SQLite中读取Bitmap

byte[] in=cur.getBlob(cur.getColumnIndex(MyUser.User.BITMAP_VALUES)); bmpout=BitmapFactory.decodeByteArray(in,0,in.length);

总结:

inputStream: 作为数据缓存,数据写如何供别的对象读取,其方法为read();

outputStream:作为数据缓存,将来向别的对象写内容!其方法write();

byte[] in=cur.getBlob(cur.getColumnIndex(MyUser.User.BITMAP_VALUES));//这样也可以对数据进行初始化,byte是基本类型,不需要之前进行长度定义。

转载于:https://my.oschina.net/sorthWindow/blog/114439

你可能感兴趣的文章
使用open***构建安全***
查看>>
模仿支付宝支付密码框思路
查看>>
docker 容器的网络配置
查看>>
开源监控软件的配置:cacti,nagios
查看>>
Python多线程之threading模块
查看>>
第 6 章 单区域 OSPF
查看>>
Android图片开发内幕--基础篇
查看>>
LVS DR模式
查看>>
ZooKeeper 的安装 以及配置说明
查看>>
iOS10推送通知(本地&远程)/Swift
查看>>
标准交互及UED、埋点及锚应用、外部调用原则。请教一下哪位大佬知道这三个的应用?求助...
查看>>
浅入深谈:一道Python面试题,让我明白了殊途同归,却开始怀疑自己
查看>>
内存时序对应的4个参数你们知道吗?ICMAX一文让你看懂
查看>>
我的U盘故事2
查看>>
《窃听风暴》影评
查看>>
linux下磁盘分区(初级篇)
查看>>
流媒体开发之--HLS--M3U8解析(2): HLS草案
查看>>
mysql大小写规则校验
查看>>
LINUX下find命令小记
查看>>
gulp es5语法转换及js/css/html压缩过程
查看>>