[英]Issue with loading very high resolution (15000 x 8438) image with glide
我正在尝试通过滑行加载非常高分辨率的图像(15000 x 8438)并将其保存为 bitmap。 我为此使用滑翔。 问题是当我尝试将 bitmap 图像保存到文件时,我得到黑色图像而不是实际图像。
我觉得这可能是因为分辨率非常高。 转换为 bitmap 后,我获得了这些值:宽度 15000 高度:8438 getAllocationInBytes:506280000。
我尝试使用.downsample(DownsampleStrategy.AT_MOST) 缩小图像,但图像仍然是 15000 x 8438。我使用的代码是:
Glide.with(this).asBitmap()
.load(imagePath)
.downsample(DownsampleStrategy.AT_MOST)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(true)
.into(FileTarget(someFile, Bitmap.CompressFormat.JPEG, 90) {}
有人可以帮忙吗,我怎样才能缩小图像并将其保存到文件中。 也有可能通过滑翔来实现吗?
谢谢你。
为了使downsample
按预期工作,您可能忘记添加maxWidth
和maxHeight
覆盖:
....
.downsample(DownsampleStrategy.AT_MOST)
.override(maxWidth, maxHeight)
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.