日期:2014-05-16  浏览次数:20680 次

Android学习 之 Bitmap Drawable byte[] 三者之间的转换以及把数组存入数据库及提取数据重新组合成所需对象,如图像

1.创建数据库表的时候选择存图片的字段类型为blob

?

Java代码 复制代码
  1. StringBuffer createTableOfHistory = new StringBuffer();
  2. createTableOfHistory.append("CREATE TABLE "+某表名);
  3. createTableOfHistory.append(" ( _id INTEGER PRIMARY KEY AUTOINCREMENT ,");
  4. createTableOfHistory.append(该存图片的字段名+" BLOB ,");
  5. createTableOfHistory.append(其他字段名1+" TEXT ,");
  6. .......
  7. createTableOfHistory.append(其他字段名n+" TEXT );");//记得这里带个“;”封号
  8. db.execSQL(createTableOfHistory.toString());//执行该创表语句
StringBuffer createTableOfHistory = new StringBuffer();
createTableOfHistory.append("CREATE TABLE "+某表名);
createTableOfHistory.append(" ( _id INTEGER PRIMARY KEY AUTOINCREMENT ,");
createTableOfHistory.append(该存图片的字段名+" BLOB ,");
createTableOfHistory.append(其他字段名1+" TEXT ,");

.......

createTableOfHistory.append(其他字段名n+" TEXT );");//记得这里带个“;”封号
db.execSQL(createTableOfHistory.toString());//执行该创表语句

?

?

?

2.存储数据

2.1将数据流转成数组的方法

Java代码 复制代码
  1. InputStream inputStream = getResources().openRawResource(R.drawable.icon);
  2. private static byte[] streamToBytes(InputStream is) {
  3. ByteArrayOutputStream os = new ByteArrayOutputStream(1024);
  4. byte[] buffer = new byte[1024];
  5. int len;
友情链接: 爱易网 云虚拟主机技术 云服务器技术 程序设计技术 开发网站 APP开发教程
Copyright © 2013-2024 爱易网页 当前在线:561人  网站在41分21秒内访问总人数:8518人 当前 39.69%  粤ICP备18100884号-2