如何在Android中预先定义的sqlite db中存储图像?

时间:2012-11-11 11:51:10

标签: android android-sqlite

我是android的新手,因此对于在sqlite db中处理图像的想法非常少。我正在创建一个应用程序,其中我将创建一个带有预填充数据的数据库,这意味着我将把数据填充的数据库放在assets文件夹中,用户将在安装应用程序后直接开始使用它。 所以我有大约186张来自不同国家的旗帜图片,我需要在自定义列表视图中显示。你能告诉我如何在sqlite db中存储所有图像并将其恢复到listview上显示吗? 我尝试使用一些IDE在db中插入图像,但它们的解码不起作用。 请帮忙!!!

1 个答案:

答案 0 :(得分:1)

试试这首先你需要将blob数据类型中的所有图像存储到sqlite数据库中,然后从数据库用户检索以下代码

query_compnay_id="Select * From "+mStaticValues.company_master;
mCursor_company_detail=mDatabaseConnectionAPI.ExecuteQueryGetCursor((query_compnay_id));
mCursor_company_detail.moveToFirst();
byte[] by =mCursor_company_detail.getBlob(mCursor_company_detail.getColumnIndex(mStaticValues.image_data));
mBitmap=BitmapFactory.decodeByteArray(by, 0, by.length, null);