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 ImageView
s, 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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Glide & AndroidSVG zusammen, um Ihr Ziel zu erreichen.
Gibt es sample von Glide für SVG.Beispiel
Diese Weise können Sie Ihr Ziel erreichen. Ich hoffe, das ist hilfreich.
load
Methode.Ich habe eine flexible decoding-pipeline zu Dekodieren, die ein Bild oder SVG, vielleicht können die helfen! basierend auf glide SVG-Beispiel
}