2016-10-10 89 views
1

我想将我的图像存储在数据库中。我知道如何创建这个数据库,但我如何在其中插入图像? 我想将它们保存在资源中,然后添加到数据库中,但是我可以不删除它们。 我想在Android应用程序中保存图像,将它们插入数据库并从Holded地方删除。我如何做到这一点。 谢谢。用数据创建数据库

回答

1

你可以通过你的“形象的位图”转换为“字节数组字符串”为此,

Bitmap bitmap = YOUR_BITMAP; 
    ByteArrayOutputStream outStream = new ByteArrayOutputStream(); 
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, outStream); 
    byte[] byteArray = outStream.toByteArray(); 
    String imageString=new String(byteArray); 

您可以保存这个和imagestring为DB。

在检索你可以做到以下几点,

byte[] byteArray = imageString.getBytes(); 
    Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length); 

我希望这会帮助你。

+0

从哪里我可以得到这个位图。如果来自可绘制资源,比我可以; t在添加数据库后删除它们,因为资源只有可读性。 –

+0

是的。你可以从网址或相机中获取它。 –

+0

是否可以将所需图像手动添加到我的应用的某个文件夹中,而不是将它们添加到数据库中并从文件夹中删除? –