1

我想将带有名称和状态消息的图像保存在 sql lite 中并检索它。我想将图像保存为我从画廊获得的 imageview 并检索它图像视图。我不知道如何将图像保存在数据库中

4

2 回答 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 回答