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

时间:2012-07-06 11:49:46

标签: android sqlite bitmap

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

P.S。我已经阅读了android开发人员部分关于有效加载位图的信息。

任何suggesstion将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:2)

即使您设法将大图像存储在数据库中,您仍然无法检索它。 Db cursor size limit