1

我想将我的图像存储在数据库中。我知道如何创建这个数据库,但是如何在其中插入图像?我想将它们保存在资源中,然后添加到数据库中,但是我不能删除它们。我想在 android 应用程序中保存图像,将它们插入数据库并从保存的位置删除。我怎么能做到。谢谢。

4

1 回答 1

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);

我希望它会帮助你。

于 2016-10-10T18:43:32.767 回答