我希望调整gif文件的大小并保存它。我尝试使用一些建议的方法,但是那些方法会产生错误,后来我了解到在Glide v4
中,有些方法已经被弃用。
byte[] bytes = Glide.with(context)
.asGif()
.load(url)
.toBytes()
.into(250, 250)
.submit()
.get();
在上述代码中,将数组转换为文件后得到了一个大小为4.x MB的空白 gif 文件。
File file = Glide.with(reactContext)
.asFile()
.load(url)
.override(512, 512)
.fitCenter()
.into(512,512)
.get();
并且
File file = Glide.with(reactContext)
.asFile()
.load(url)
.apply(new RequestOptions().override(512, 512))
// .diskCacheStrategy(DiskCacheStrategy.ALL)
.submit(512,512)
.get();
并且
File file = Glide.with(reactContext)
.asFile()
.load(url)
// .override(512, 512)
.fitCenter()
.submit(512,512)
.get();
但上面的代码保持了宽度和高度不变。
详情:
Glide version : 4.13.0
请分享适当的代码或建议调整GIF大小(以文件形式保存而非显示)。
implementation 'com.github.bumptech.glide:glide:4.13.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.13.0'
- Sambhav Khandelwal