Tut Glide haben eine Methode für das laden sowohl in PNG-und SVG?

Ich bin mit Glide laden einige Bilder asynchron in einige meiner ImageViews, und ich weiß, es kann mit Dateien umgehen, wie PNG oder JPG als es verarbeiten kann SVG.

Sache ist, soweit ich weiß, die Art, wie ich die Last dieser zwei Arten von Bild unterscheidet. Wie:

Laden von "normalen" Bildern

Glide.with(mContext)
                .load("URL")
                .into(cardHolder.iv_card);

Laden von SVG -

GenericRequestBuilder<Uri, InputStream, SVG, PictureDrawable> requestBuilder = Glide.with(mContext)
        .using(Glide.buildStreamModelLoader(Uri.class, mContext), InputStream.class)
        .from(Uri.class)
        .as(SVG.class)
        .transcode(new SvgDrawableTranscoder(), PictureDrawable.class)
        .sourceEncoder(new StreamEncoder())
        .cacheDecoder(new FileToStreamDecoder<>(new SVGDecoder()))
        .decoder(new SVGDecoder())
        .listener(new SvgSoftwareLayerSetter<Uri>());

requestBuilder
        .diskCacheStrategy(DiskCacheStrategy.NONE)
        .load(Uri.parse("URL"))
        .into(cardHolder.iv_card);

Und wenn ich versuche zu laden SVG mit der ersten Methode funktioniert es nicht. Wenn ich versuche zu laden (PNG oder JPG) mit der zweiten Methode, es wird nicht funktionieren.

Gibt es eine generische Methode zum laden beide image-Typen mit Glide?

Dem server wo ich bin, Holen die Bilder aus Sag mir nicht das Bild geben, bevor ich es downloaden. Es ist ein REST-server und die Ressource wird abgerufen, in einer Weise, wie "http://foo.bar/resource". Der einzige Weg zu wissen, der Bild-Typ ist das Lesen der KOPF Antwort.

  • möchten Sie vielleicht klären, was meinst du mit, oder anders herum wird es nicht funktionieren.
  • Ich habe bearbeitet Sie meine Frage.
InformationsquelleAutor Mauker | 2016-02-19
Schreibe einen Kommentar