zoukankan      html  css  js  c++  java
  • Android把图片保存到SQLite中

     1 1、bitmap保存到SQLite 中 数据格式:Blob
     2 
     3  4 
     5      db.execSQL("Create table " + TABLE_NAME + "( _id INTEGER PRIMARY KEY AUTOINCREMENT,USER_AGE INTEGER,USER_NAME TEXT,BITMAP_VALUES BLOB );");
     6 
     7 2、bitmap 变为 Blob
     8 
     9     ContentValues values = new ContentValues();
    10 
    11     final ByteArrayOutputStream os = new ByteArrayOutputStream(); 
    12 
    13     bmp.compress(Bitmap.CompressFormat.PNG, 100, os);  
    14 
    15     values.put(MyUser.User.BITMAP_VALUES, os.toByteArray());
    16 
    17     values.put(MyUser.User.USER_NAME,"icon");
    18 
    19     values.put(MyUser.User.USER_AGE,50);
    20 
    21     getContentResolver().insert(MyUser.User.CONTENT_URI, values);
    22 
    23 3、从SQLite中读取Bitmap
    24 
    25      byte[] in=cur.getBlob(cur.getColumnIndex(MyUser.User.BITMAP_VALUES));
    26 
    27      bmpout=BitmapFactory.decodeByteArray(in,0,in.length);
    28 
    29 总结:
    30 
    31 inputStream:  作为数据缓存,数据写如何供别的对象读取,其方法为read();
    32 
    33 outputStream:作为数据缓存,将来向别的对象写内容!其方法write();
    34 
    35 byte[] in=cur.getBlob(cur.getColumnIndex(MyUser.User.BITMAP_VALUES));//这样也可以对数据进行初始化,byte是基本类型,不需要之前进行长度定义。(有待研究)
  • 相关阅读:
    100 numpy exercises
    IndentationError: unindent does not match any outer indentation level
    Git详解之七:自定义Git
    Git详解之六:Git工具
    Git详解之五:分布式Git
    Git详解之四:服务器上的Git
    Git详解之三:Git分支
    Git详解之二:Git基础
    Git详解之一:Git起步
    Jquery基础之事件操作
  • 原文地址:https://www.cnblogs.com/tianshidechibang234/p/3198789.html
Copyright © 2011-2022 走看看