Im Fernsehen haben wir Tonnen von Bildern auf dem Bildschirm und sie haben eine Reihe von Transformationen, die auf die Bilder wie die Mitte, abgerundete Ecken, den Umriss und den Gradienten -Scrim angewendet werden. < /p>
damit ich Multitransformation verwenden und jede Transformation
übergeben und übergeben kannGlide.with(fragment)
.load(url)
.transform(new MultiTransformation(new FitCenter(), new RoundedCorners(40), new OutlineTransform(1), new GradientTransfrom()) `
< /code>
Oder ich könnte einfach eine benutzerdefinierte Transformation mit der gesamten Logik im Inneren vornehmen. < /p>
Glide.with(fragment)
.load(url)
.transform(new CardImageTransfrom(40f, 1f))
< /code>
, was effizienter ist, da es sich um TV- und Low-Memory-Geräte handelt, sind wir bei der Speicherverwendung sehr sparsam. Die AI -Götter sagen, dass < /p>
Wenn Sie zwei separate Transformationen (Umriss + Gradienten) über Multitransformation anwenden, erstellt Glide nach der ersten Transformation eine Zwischenbitmap und wendet dann die zweite Transformation auf diese Zwischenbitmap an. Dies führt zu einer zusätzlichen Speicherverbrauch und der Verarbeitungszeit. < /P>
Ist das wahr? Gibt es auch eine bessere Möglichkeit, dies zu testen?
Ist Glide Multitransformation Performation? ⇐ Android
-
- Similar Topics
- Replies
- Views
- Last post