繁体   English   中英

使用滑行加载非常高分辨率(15000 x 8438)图像的问题

[英]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按预期工作,您可能忘记添加maxWidthmaxHeight覆盖:

....
.downsample(DownsampleStrategy.AT_MOST)
.override(maxWidth, maxHeight)
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM