Wie benutzt man glide, um ein Bild in eine Bitmap zu laden?
Herunterladen einer URL in ein ImageView
ist sehr einfach mit Glide:
Glide
.with(context)
.load(getIntent().getData())
.placeholder(R.drawable.ic_loading)
.centerCrop()
.into(imageView);
Frage ich mich, ob ich herunterladen kann, in eine Bitmap
? Ich würde gerne herunterladen, in ein raw bitmap, dann kann ich das Bearbeiten mit anderen tools. Ich habe durch den code und sehen nicht, wie es zu tun.
InformationsquelleAutor der Frage JohnnyLambada | 2014-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht vertraut genug mit Glide, aber es sieht aus wie wenn Sie das Ziel kennen die Größe, die Sie verwenden können, so etwas wie dieses:
Sieht es aus wie Sie können gehen
-1,-1
und bekommen ein Bild in voller Größe (rein auf der Grundlage von tests, die es nicht sehen können dokumentiert).Hinweis
into(int,int)
gibt eineFutureTarget<Bitmap>
so haben Sie zum Abschluss noch in einen try-catch-block abdeckenExecutionException
undInterruptedException
. Hier ist eine vollständige Beispiel-Implementierung, getestet und arbeiten:Folgenden Monkeyless' Vorschlag in den Kommentar unten (und dies scheint der offizielle Weg zu), können Sie eine
SimpleTarget
Optional gepaart mitoverride(int,int)
zur Vereinfachung des Codes erheblich. In diesem Fall ist aber die genaue Größe muss zur Verfügung gestellt werden (alles unter 1 ist nicht angenommen):vorgeschlagen von @hennry wenn Sie das gleiche Bild verwenden Sie dann
new SimpleTarget<Bitmap>()
InformationsquelleAutor der Antwort outlyer
Gut mit den neuesten Gleiten version
compile 'com.github.bumptech.glide:glide:4.0.0'
und vor, Sie habe nicht Größe oder so etwas, es ist ziemlich einfach, jetzt alsUnd für die Versionen
compile 'com.github.bumptech.glide:glide:3.7.0'
und älterInformationsquelleAutor der Antwort Max
Sieht es aus wie das überschreiben der
Target
- Klasse oder eine der Implementierungen wieBitmapImageViewTarget
und überschreiben dersetResource
Methode erfassen Sie die bitmap-könnte der Weg zu gehen...Dies ist ungetestet. 🙂
InformationsquelleAutor der Antwort blad
Dies ist was für mich gearbeitet: https://github.com/bumptech/glide/wiki/Custom-targets#overriding-default-behavior
InformationsquelleAutor der Antwort Stephen Kaiser
@outlyer s Antwort ist richtig, aber es sind einige änderungen in der neuen Glide-version
Meine version: 4.7.1
Code:
Hinweis: diese code-Ausführung im UI-Thread, somit kann man auch AsyncTask, Testamentsvollstrecker oder irgendwas anderes für die Parallelität (wie @outlyer code)
Wenn Sie wollen, um original zu erhalten-Größe, setzen den Gegner.SIZE_ORIGINA als mein code. Nicht verwenden, -1, -1
InformationsquelleAutor der Antwort Mạnh Hoàng Huynh
Wenn Sie möchten, um die Zuordnung von dynamischen bitmap-Bild in den bitmap-Variablen
Beispiel für
kotlin
Den obigen Antworten nicht für mich arbeiten
.asBitmap
sollte vor der.load("http://....")
InformationsquelleAutor der Antwort ramana vv