Java 在sqlite数据库中存储位图

Java 在sqlite数据库中存储位图,java,android,bitmap,Java,Android,Bitmap,我正在压缩通过手机摄像头拍摄的图像,并将其转换为字节数组-如下所述: 我面临的问题是图像太大了!应用程序现在很慢。。他们的图像越多,速度就越慢。。。我如何回避这个问题?有没有办法让图像变得更小?也许存储一个缩略图,并在从数据库读取后将其放大(不确定这是否可行) 我还尝试按照以下步骤将字节数组存储在JSON对象中: 以及这篇实现Base64编码的文章: 我真的不知道从这里到哪里去,任何帮助都将不胜感激 将图像直接或编码保存在SD卡上,并将该URL保存在数据库中。根据需要动态检索图像 您可以将图像保

我正在压缩通过手机摄像头拍摄的图像,并将其转换为字节数组-如下所述:

我面临的问题是图像太大了!应用程序现在很慢。。他们的图像越多,速度就越慢。。。我如何回避这个问题?有没有办法让图像变得更小?也许存储一个缩略图,并在从数据库读取后将其放大(不确定这是否可行)

我还尝试按照以下步骤将字节数组存储在JSON对象中:

以及这篇实现Base64编码的文章:


我真的不知道从这里到哪里去,任何帮助都将不胜感激

将图像直接或编码保存在SD卡上,并将该URL保存在数据库中。根据需要动态检索图像


您可以将图像保存到SD卡,并将文件位置保存到数据库。您可以使用显示图像,说明如何从图像路径检索图像。

压缩图像=丢失信息。你几乎无法恢复那些丢失的信息。我不明白你为什么不将图像作为普通文件保存到设备上。
Bitmap b;
File f = new File (...);
FileOutputStream fs = new FileOutputStream (f);
b.compress(JPEG, 85, fs);
fs.close ();
// Reread the file f into a byte []