热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android保存图片到SQLite,读出SQLite中的图片

转自:fan.zhang1、bitmap保存到SQLite中数据格式:Java代码db.execSQL("Createtableexpress(_id

转自:fan.zhang


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

Java代码  100, os);    
  • values.put("express_img", os.toByteArray());  
  • values.put("express_name","zf");  
  • values.put("express_no","zf");  
  • getContentResolver().insert("express", values);  
  •  

     3、从SQLite中读取Bitmap    

    Java代码  收藏代码
    1. byte[] in=cur.getBlob(cur.getColumnIndex("express_img"));  
    2. bmpout=BitmapFactory.decodeByteArray(in,0,in.length);  

     显示在ImageView上

    Java代码  收藏代码
    1. ImageView imageView = (ImageView) view.findViewById(R.id.img);   
    2. ByteArrayInputStream stream = new ByteArrayInputStream(cur.getBlob(cur.getColumnIndex("express_img")));   
    3. imageView.setImageDrawable(Drawable.createFromStream(stream, "img"));   

     

    总结:

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

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

    Java代码  收藏代码
    1. byte[] in=cur.getBlob(cur.getColumnIndex(MyUser.User.BITMAP_VALUES));  

     //这样也可以对数据进行初始化,byte是基本类型,不需要之前进行长度定义。


    推荐阅读
    author-avatar
    鹰击长空1943
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有