gpt4 book ai didi

android - 如何在数据库中保存位图?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:16 26 4
gpt4 key购买 nike

我想知道如何在数据库中保存位图。我在数据库中创建表为:

@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL("CREATE TABLE " + TABLE_NAME + " (_id INTEGER PRIMARY KEY AUTOINCREMENT,image BLOB)");
}

我的问题是我无法插入图像。请告诉我需要以哪种格式插入图像。

最佳答案

如果您有位图图像,那么您可以执行以下操作。

Bitmap photo = <Your image>
ByteArrayOutputStream bos = new ByteArrayOutputStream();
photo.compress(Bitmap.CompressFormat.PNG, 100, bos);
byte[] bArray = bos.toByteArray();

然后您可以使用以下方式将数据保存在表中。

db = YourDBHelper.getInstance(ctx).getWritableDatabase();    
ContentValues values = new ContentValues();
values.put("image", bArray);
db.insert(TABLE_NAME , null, values);

关于android - 如何在数据库中保存位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6341776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com