在安卓中将图像存储到SQLite

4

存储SD卡中的图片在SQLite数据库中

通过谷歌搜索,我发现BLOB是将图像存储在数据库中的方式。

这个链接提供了插入方式,但对我无效。如何将图像转换为BLOB?

有没有人可以给我一个在数据库中存储图像的示例?

请帮帮我....


那个部分“对你来说不起作用”是什么? - Blundell
谢谢回复。数据库代码怎么样了?我在那个链接中没有找到数据库端的代码。 - Abhi
2
请至少粘贴一段你已经编写的代码示例。这样更有可能得到其他人的帮助。 - Blundell
抱歉,我使用相同的代码将图像转换为字节数组,但我的问题是如何将图像(转换后的字节数组)插入到数据库中? - Abhi
处理图像作为BLOB非常容易,只需参考此链接,您肯定会了解 https://dev59.com/b1nUa4cB1Zd3GeqPbpOT#6815819 - Mohammed Azharuddin Shaikh
1个回答

4
Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.thumbnail);

ByteArrayOutputStream out = new ByteArrayOutputStream();

image.compress(Bitmap.CompressFormat.PNG, 100, out);

ContentValues cv = new ContentValues();

cv.put(KEY_IMAGE, out.toByteArray());

db.insert(DB_TABLE, null, cv);

一个完整的例子 http://www.anddev.org/png_image_--und-gt_sqlite_db_--und-gt_imageview-t7188.html

意思是:这是一个包含IT技术相关内容的完整示例,可以点击链接查看具体内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接