android - 用现成的数据创建数据库

标签 android file save android-file rsqlite

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

最佳答案

您可以通过将“图像位图”转换为“字节数组字符串”来做到这一点,

  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 保存到数据库。

在检索时您可以执行以下操作,

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

希望对您有所帮助。

关于android - 用现成的数据创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39964243/

相关文章:

linux - 如何使用 wget 保存网页及其对象?

java - 获取 Android 用户的个人电话号码的万无一失的方法?

android - 对于 https 而不是 android 中的 http,获取请求在 react-native 中失败

java - Android - 将 MediaMuxer 与 MediaExtractor 和 PCM 流一起使用会导致视频帧损坏

php - 如何用PHP检测页面重定向?

file - 我必须在 unix 中用其内容的第一个单词重命名所有文件名

c - 如何从文件中读取和写入 JSON 数据

java - 添加自定义控件作为标记 OSMDROID BONUS PACK

c++ - 字符串对的高效安全存储 C++

ruby - 生成随机字符串并保存到文件