speichern Sie Bilder im Gerät [Glide-Bibliothek]
ich versuche, fügen Sie Download-Funktion zu meiner Anwendung, die ich 'm mit Glide Bibliothek zum herunterladen der Bilder von Ihrer url Dies ist der code, von dem ich speichern eines Bildes im Speicher, aber funktioniert nicht gut
funktioniert gut mit android 5.0.1 und 6.0.1 Aber in einer anderen Android-version funktioniert nicht gut
Toast.makeText(Pop.this, "Please wait ...", Toast.LENGTH_LONG).show();
new AsyncTask<FutureTarget<Bitmap>, Void, Bitmap>() {
@Override protected Bitmap doInBackground(FutureTarget<Bitmap>... params) {
try {
return params[0].get();
//get needs to be called on background thread
} catch (Exception ex) {
return null;
}
}
@Override protected void onPostExecute(Bitmap bitmap) {
if(bitmap == null) return;
MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "Art_"+System.currentTimeMillis(), "Beschrijving");
}
}.execute(Glide.with(getApplicationContext()).load(url).asBitmap().diskCacheStrategy(DiskCacheStrategy.SOURCE).into(width, height));
bitte helfen Sie mir
InformationsquelleAutor pic | 2017-06-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
1.Berechtigungen in der manifest-Datei
2.Glide laden Sie das Bild als bitmap
3. Speichern Sie die bitmap in Ihrer Erinnerung
Dank so viel, aber wenn gespeichertes Bild in schlechter Qualität
Die standardmäßig Bitmap-Format von Glide ist RGB_565. Werfen Sie einen Blick auf dieseslink
Wie kann dann das Bild abzurufen?
onResourceReady ist nicht immer genannt 🙁
InformationsquelleAutor Akshay Nandwana
Basierend auf Akshay Nandwana Antwort, die ich verwendet, code zu schreiben, den internen Speicher:
Und hier ist die
write
Methode:InformationsquelleAutor Wojtek