Android学习 之 Bitmap Drawable byte[] 三者之间的转换以及把数组存入数据库及提取数据重新组合成所需对象,如图像
1.创建数据库表的时候选择存图片的字段类型为blob
?
- 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());
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将数据流转成数组的方法
- InputStream inputStream = getResources().openRawResource(R.drawable.icon);
-
- private static byte[] streamToBytes(InputStream is) {
- ByteArrayOutputStream os = new ByteArrayOutputStream(1024);
- byte[] buffer = new byte[1024];
- int len;
-
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。