将vlide v3转换为V4:toBytes()并转码

时间:2019-03-23 02:23:18

标签: android byte android-glide migrate transcode

如何将其转换为Glide v4。我们之前的代码大部分都依赖于此字节,因此我们需要使其向后兼容。

 artRequestBuilder = Glide.with(context)
                    .load(url)
                    .asBitmap().toBytes()                    
             .transcoder(GlideUtils.getTranscoder(artType))
                    .signature(new StringSignature(Integer.toString(smallToken)));

似乎没有Glide v4解决方案。这将是一个耻辱,因为这意味着行为已被弃用,而没有方法迁移到v4,而对依赖于先前功能的人们没有完全重写。

我尝试过.as(byte[].class),但收到错误消息:

java.lang.IllegalArgumentException: Unhandled class: class [B, try .as*(Class).transcode(ResourceTranscoder)

关于如何在v4中添加自定义转码器,没有简单的解决方案。

0 个答案:

没有答案