Android:将大图像作为BLOB有效地存储在SQLite中,而不会降低其质量



我正在尝试将来自设备相机应用程序的位图存储在设备的数据库中SQLite。我知道将图像作为 BLOB 存储在数据库中不是最好的方法,但是就我而言,我无法避免它。问题是图像可能非常大,尺寸很大,因为它们来自设备的默认相机应用程序,我不想显着降低图像质量。假设我无法避免在记忆器(或至少是该图像的字节数组)中加载该图像的位图实例,因为我需要它形成插入SQLite查询,我如何确定我不会有记忆 isues ( OutOfMemmoryError )?有没有办法在不缩小比例的情况下做到这一点(或者至少不会以明显的比例缩小图像质量)?

附言我已经阅读了有关有效加载位图的android开发人员部分。

任何建议将不胜感激。

谢谢!

即使您设法在数据库中存储大图像,您也无法不幸地检索它。 db 游标大小限制。

最新更新