【发布时间】:2015-07-08 10:34:54
【问题描述】:
Android - 我从 URL 获取 JPEG 格式的图像,并将其以二进制形式存储在 SQLite DB 中。 然后,在从 DB 中检索相同的 blob 时,我将其作为 bytearray 并将其转换为位图,使用 decodeStream;这会导致 OutOfMemory,因此我使用 inSampleSize 来缩放图像。
但我的要求是不缩放图像,所以有没有其他方法可以在不使用位图和解码流的情况下从数据库获取图像。
还有什么方法可以在 android 中以原生格式(JPEG)从数据库中检索图像?
【问题讨论】:
-
没有办法。您必须转换为
Bitmap,然后将其设置为您的ImageView。并且缩放图像不是您的要求,它是OutOfMemory Exception的解决方案。 -
感谢您提供信息@MD,是否有任何官方文档。请提供链接。
-
你的字节数组有多大?
-
但我的要求是不要缩放图像 ...你错了... 你真的不需要将图像缩放为位图(注意双重否定:))
标签: android sqlite bitmap out-of-memory