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是基本类型,不需要之前进行长度定义。(有待研究)
  • 相关阅读:
    UINavigationBar 调整
    UILabel根据内容自动调整高度
    [iOS开发]文档导读
    [iOS开发]NSUserDefaults使用注意
    Xcode 断点的使用
    [iOS开发] UIKit Dynamics
    [iOS开发]ShareSDK
    objective-c GCD
    面向对象设计原则
    Go语言学习教程:go语言的包管理
  • 原文地址:https://www.cnblogs.com/tianshidechibang234/p/3198789.html
Copyright © 2011-2022 走看看