【发布时间】:2016-10-23 00:04:38
【问题描述】:
我需要下载一个 GIF 并将其保存到外部存储中,以便我可以通过 MMS 发送它。消息有 300kb 的限制,而且大多数 GIF 太大,所以我需要调整它们的大小。
我在我的项目的其余部分使用 Glide,Glide 有一个漂亮的功能,理论上应该可以下载调整大小的图像。但事实并非如此。
简而言之,这是我在后台线程中调用的代码:
byte[] bytes = Glide.with(context)
.load(url)
.asGif()
.toBytes()
.into(250, 250)
.get();
file = new File(fileName);
FileOutputStream fileWriter = new FileOutputStream(file);
fileWriter.write(bytes);
fileWriter.flush();
fileWriter.close();
下载的文件仍保持其原始大小,高于 MMS 300kb 的限制,而它们应为 250x250 像素。
【问题讨论】:
-
使用 override(250, 250) 或将
byte转换为bitmap并根据所需尺寸调整大小并将其保存到外部存储。 -
覆盖似乎没有做任何事情。将 byte[] 转换为位图不起作用。它只是将其保存为 .png
标签: android android-glide