Android-在不使用位图或解码流的情况下从SQLite DB检索图像块

Android-在不使用位图或解码流的情况下从SQLite DB检索图像块,android,sqlite,bitmap,out-of-memory,Android,Sqlite,Bitmap,Out Of Memory,Android-我从URL获取JPEG格式的图像,并将其以二进制形式存储在SQLite DB中。 然后,在从DB中检索相同的blob时,我将其作为bytearray nad获取,并将其转换为位图,使用decodeStream;这会导致OutOfMemory,因此我使用inSampleSize来缩放图像 但我的要求是不缩放图像,因此是否有其他方法可以从DB中获取图像,而不使用位图和解码流 安卓系统中是否有任何方法可以从数据库中以其本机格式(JPEG)检索图像?我现在明白,没有位图,这个过程是无法完

Android-我从URL获取JPEG格式的图像,并将其以二进制形式存储在SQLite DB中。 然后,在从DB中检索相同的blob时,我将其作为bytearray nad获取,并将其转换为位图,使用decodeStream;这会导致OutOfMemory,因此我使用inSampleSize来缩放图像

但我的要求是不缩放图像,因此是否有其他方法可以从DB中获取图像,而不使用位图和解码流


安卓系统中是否有任何方法可以从数据库中以其本机格式(JPEG)检索图像?

我现在明白,没有位图,这个过程是无法完成的。 但我还是在不缩放图像的情况下解决了这个问题。 我在我的舱单中添加了以下内容:

android:largeHeap="true"
在应用程序标签下

我理解这可能会导致应用程序出现严重的性能问题。只是暂时的解决办法。 我还开始清理代码,并尝试更有效地使用堆


谢谢大家!!:)

没有办法。您必须将其转换为
位图
,然后将其设置为
图像视图
。缩放图像不是您的要求,它是
OutOfMemory异常的解决方案
。谢谢您的信息@MD,是否有任何官方文档。请提供链接。看看你的bytearray有多大?但我的要求不是缩放图像。。。你错了。。。您确实不需要将图像缩放为位图(注意双重否定:))