enregistrer des images dans l'appareil [Glide Bibliothèque]
je suis en train d'ajouter Fonction de Téléchargement de ma demande, je m 'en utilisant Glide Bibliothèque pour télécharger des images à partir de leur url C'est le code à partir de laquelle je enregistrer une image dans la mémoire de l'appareil, mais ne fonctionne pas bien
fonctionne très bien avec android 5.0.1 et 6.0.1 Mais dans une autre version d'Android ne fonctionne pas bien
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));
s'il vous plaît aider moi
OriginalL'auteur pic | 2017-06-26
Vous devez vous connecter pour publier un commentaire.
1.Les autorisations dans le fichier de manifeste
2.Glisser pour télécharger l'image en tant qu'image bitmap
3. Enregistrer l'image bitmap dans votre mémoire
merci beaucoup, mais lorsque l'image est enregistrée de mauvaise qualité
Les valeurs par défaut Format Bitmap par la Glisse est RGB_565. Jetez un oeil à cettelien
Alors comment pouvez récupérer l'image?
onResourceReady n'est pas appelé 🙁
OriginalL'auteur Akshay Nandwana
En se basant sur les Akshay Nandwana réponse que j'ai utilisé ce code à écrire à mémoire interne:
Et voici le
write
méthode:OriginalL'auteur Wojtek