Android - Enregistrer l'image à partir de l'URL sur la carte SD
Je veux enregistrer une image à partir d'une URL vers la carte SD (pour utilisation future) et puis charger l'image de la carte SD à l'utiliser comme un drawable superposition de Google maps.
Ici est la section enregistrer de la fonction:
//SAVE TO FILE
String filepath = Environment.getExternalStorageDirectory().getAbsolutePath();
String extraPath = "/Map-"+RowNumber+"-"+ColNumber+".png";
filepath += extraPath;
FileOutputStream fos = null;
fos = new FileOutputStream(filepath);
bmImg.compress(CompressFormat.PNG, 75, fos);
//LOAD IMAGE FROM FILE
Drawable d = Drawable.createFromPath(filepath);
return d;
L'image est enregistrée sur la carte sd succuessfully mais échoue lors de l'obtention de la createFromPath()
ligne. Je ne comprends pas pourquoi il serait ok pour enregistrer la destination, mais pas de charge....
Et quelle est l'erreur que vous obtenez?
Avez-vous essayez de charger une image existante à l'aide de createFromPath?
C'est dans une instruction try-catch, la valeur null en cas d'échec. Je n'ai pas testé une autre image. Je suis l'aide de l'Émulateur
Comment enregistrer une image à partir de firebase de stockage de la carte SD. Je ne suis pas en mesure de comprendre. pouvez-vous svp m'aider à sortir de ce problème
Avez-vous essayez de charger une image existante à l'aide de createFromPath?
C'est dans une instruction try-catch, la valeur null en cas d'échec. Je n'ai pas testé une autre image. Je suis l'aide de l'Émulateur
Comment enregistrer une image à partir de firebase de stockage de la carte SD. Je ne suis pas en mesure de comprendre. pouvez-vous svp m'aider à sortir de ce problème
OriginalL'auteur Jamie | 2011-02-02
Vous devez vous connecter pour publier un commentaire.
Essayer ce code.Il fonctionne...
Je ne comprends pas pourquoi vous faites ceci: if(fichier.createNewFile()) { fichier.createNewFile(); }
fonctionne très bien ..
autres moyen de grâce " est cochée comme réponse correcte .
mec, j'ai été à la recherche pour le code à partir de 2 heures et enfin cela fonctionne 🙂 merci beaucoup upvoted 🙂
OriginalL'auteur Giridharan
DownloadManager fait tout pour vous.
Un autre puissant service par Android 🙂
breezy! +1
OriginalL'auteur AnhSirk Dasarp
Essayer ce code pour enregistrer l'Image à partir de l'URL de SDCard.
Si vous souhaitez créer un sous-répertoire sur la carte SD utilisation:
Créer un sous-répertoire "/sdcard/fond d'écran/".
Espère que ça va vous aider.
Profiter. 🙂
OriginalL'auteur iDroid Explorer
J'ai aussi été confronté au même problème et l'a résolu le mien avec cette. Essayez cette
Déclarer vos opérations de réseau dans AsyncTask comme il le charge en tâche de fond. Ne chargez pas le fonctionnement du réseau sur le thread principal.
Après que ce soit dans le bouton cliquez sur ou dans le contenu de l'affichage de cette classe comme
Et n'oubliez pas d'ajouter la création d'un réseau d'autorisation:
Espérant que cela puisse aider quelqu'un 🙂
OriginalL'auteur AndroidOptimist
Je crois qu'il ne fonctionne pas parce que vous êtes en train de rédiger une version compressée de l'image dans le flux de sortie, qui devrait être chargé avec
BitmapFactory.decodeStream()
. Avoir un coup d'oeil rapide à la documentation sur cette.Si vous avez besoin d'un
Drawable
(decodeStream()
renvoie uneBitmap
), il suffit d'appelerDrawable d = new BitmapDrawable(bitmap)
.Appelez simplement
Drawable d = new BitmapDrawable(bitmap)
, oùbitmap
est le résultat de l'appeldecodeStream()
. J'ai mis à jour ma réponse ci-dessus avec cette information.OriginalL'auteur goncalossilva
Essayer ce code..Il fonctionne très bien
et enregistrer l'image bitmap dans le répertoire
et ne pas oublier d'ajouter la permission de manifester
OriginalL'auteur Ajay
Essayez ceci... Un moyen facile de la tâche accomplie.
OriginalL'auteur Minto