Je suis en train de travailler sur une fonction pour télécharger une image à partir d'un serveur web, de les afficher sur l'écran, et si l'utilisateur souhaite conserver l'image, l'enregistrer sur la carte SD dans un dossier précis. Est-il un moyen facile de prendre une image et tout simplement l'enregistrer sur la carte SD dans un dossier de mon choix?
Mon problème est que je peux télécharger l'image, de l'affichage sur l'écran comme une image Bitmap. Le seul moyen que j'ai pu trouver pour enregistrer une image dans un dossier particulier est d'utiliser FileOutputStream, mais qui nécessite un tableau d'octets. Je ne suis pas sûr de la façon de convertir (si c'est le bon sens) de Bitmap de tableau d'octets, de sorte que je peux utiliser un FileOutputStream pour écrire les données.
L'autre option que j'ai, c'est d'utiliser MediaStore :
MediaStore.Images.Media.insertImage(getContentResolver(), bm,
barcodeNumber + ".jpg Card Image", barcodeNumber + ".jpg Card Image");
Qui fonctionne très bien pour enregistrer sur la carte SD, mais ne vous permet pas de personnaliser le dossier.