大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Android数据库中怎么存取图片

Android 数据库中怎么存取图片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联建站是一家集网站建设,古塔企业网站建设,古塔品牌网站建设,网站定制,古塔网站建设报价,网络营销,网络优化,古塔网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。


一、数据库创建和存取方法:

在数据库创建时,图片字段的数据类型存储为 BLOB数据库插入操作

public void onCreate(SQLiteDatabase db)
{

    String sql = "create table " + TB_NAME + " ( " + ID + " integer primary key , " + IMAGE + " BLOB ) ";
    db.execSQL(sql);

}


将图片一字节形式存储数据库读取操作

public long insert(byte[] img) 
{

    SQLiteDatabase db = getWritableDatabase();
    ContentValues cv = new ContentValues();
    cv.put(IMAGE, img);
    long result = db.insert(TB_NAME, null, cv);
    return result;

}



得到的图片是Bitmap类型,参数position 点击图片在ListView、GridView等内的位置 ,可根据需要编写代码二

public Bitmap getBmp(int position) 
{

    SQLiteDatabase db = getReadableDatabase();
    Cursor cursor = select(TB_NAME);
    cursor.moveToPosition(position);
    byte[] in = cursor.getBlob(cursor.getColumnIndex(IMAGE));
    Bitmap bmpout = BitmapFactory.decodeByteArray(in, 0, in.length);
    return bmpout;

}


二、将图片转化为 byte[]//参数id为图片资源 (R.drawable.img)

public byte[] img(int id)
{

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    Bitmap bitmap = ((BitmapDrawable) getResources().getDrawable(id)).getBitmap();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
    return baos.toByteArray();

}

关于Android 数据库中怎么存取图片问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


文章名称:Android数据库中怎么存取图片
当前地址:http://dzwzjz.com/article/gdcjdg.html
在线咨询
服务热线
服务热线:028-86922220
TOP