我想将带有名称和状态消息的图像保存在 sql lite 中并检索它。我想将图像保存为我从画廊获得的 imageview 并检索它图像视图。我不知道如何将图像保存在数据库中
问问题
1052 次
2 回答
0
将图像转换为Base64
字符串并保存在数据库表中,其中包含诸如 img_name、status、img CheckoutBase64
类在 android 中的列
public static String convertImageToBase64(Bitmap img)
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
img.compress(Bitmap.CompressFormat.JPEG, 90, baos);
byte[] byteArrayImage = baos.toByteArray();
return Base64.encodeToString(byteArrayImage, Base64.DEFAULT);
}
public static Bitmap convertBase64ToImage(String base64)
{
byte[] byteArray = Base64.decode(base64, Base64.DEFAULT);
return BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
}
请参阅以下链接以获取 sqlite
http://www.vogella.com/articles/AndroidSQLite/article.html http://developer.android.com/reference/android/database/sqlite/package-summary.html
于 2013-01-31T07:50:40.793 回答
0
向 SQLite 数据库中插入图片,需要使用 BLOB 类型
请参阅此链接:
http://tttrung43.wordpress.com/2012/04/12/store-image-in-sqlite-database/
http://xjaphx.wordpress.com/2011/06/25/insert-image-to-database/
于 2013-01-31T08:04:38.633 回答