Récupérer les images d'un dossier particulier dans Android
Dans mon application j'ai créé le GridView
pour afficher l'image à partir de dossier en particulier.
Le problème est que je veux récupérer les images du dossier DCIM/100ANDRO dossier.
Le type d'arguments doit être transmis par le biais de la requête pour récupérer ce type d'images?
Merci de me donner la solution.
Je suis à l'aide de code suivant pour récupérer ce qui me donne des images capturées par la caméra
//importing only camera images and storing in ArrayList of class Images type
String[] projection = {
MediaStore.Images.Media._ID, MediaStore.Images.Media.BUCKET_DISPLAY_NAME,
MediaStore.Images.Media.DISPLAY_NAME
};
String selection = MediaStore.Images.Media.BUCKET_DISPLAY_NAME + " = ?";
String[] selectionArgs = new String[] {
"Camera"
};
Cursor mImageCursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, selection, selectionArgs, null );
if (mImageCursor != null)
{
mImageCursor.moveToFirst();
for (int i = 0; i < mImageCursor.getCount(); i++)
{
Images im=new Images();
eachImageView=new ImageView(this);
int imageId = mImageCursor.getInt((mImageCursor.getColumnIndex( MediaStore.Images.Media._ID)));
Bitmap bm = MediaStore.Images.Thumbnails.getThumbnail(getContentResolver(),
imageId, MediaStore.Images.Thumbnails.MINI_KIND, null);
im.setBitmap(bm);
eachImageView.setImageBitmap(bm);
im.setImageView(eachImageView);
arrayOfImages.add(im);
mImageCursor.moveToNext();
}
}
Suggestions seront appréciées!
Qu'est-ce que le code que vous utilisez en ce moment ?
J'ai mis à jour même maintenant dans la question
Est-ce que vous souhaitez pour récupérer des images à partir de votre carte sd? Si c'est le cas, vous pouvez simplement utiliser la carte sd chemin dynamiquement
Il y a quelques images dans le dossier DCIM/100ANDRO dossier et je veux récupérer que certaines images
J'ai mis à jour même maintenant dans la question
Est-ce que vous souhaitez pour récupérer des images à partir de votre carte sd? Si c'est le cas, vous pouvez simplement utiliser la carte sd chemin dynamiquement
Il y a quelques images dans le dossier DCIM/100ANDRO dossier et je veux récupérer que certaines images
OriginalL'auteur void | 2013-02-13
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur praveen s
D'abord, affirmer le chemin que vous accédez et utilisez ensuite Bitmap.DecodePath(chemin de) de chargement de l'image.
Essayez ceci.
OriginalL'auteur Puru Pawar
Une fois que vérifier celui-ci
Vérifier si l'impression est le chemin d'accès correct dont vous avez besoin
Si sdcardPath n'est pas null, alors essayez la logique suivante
ok retour si ce n'est pas vous aider
Qu'est-ce que ce code censé représenter ?
En général, je pense que dossier dcim est le chemin de la carte sd. Alors je lui ai demandé de vérifier si cela lui donne le chemin d'accès correct au fichier ou pas. Si cela donne le chemin d'accès correct au fichier que j'ai pensé à obtenir les noms des fichiers à l'aide de listFiles()
OriginalL'auteur G_S
Si je vous comprends bien, vous souhaitez avoir votre GridView afficher des images à partir d'un certain dossier sur le périphérique.
Dans votre requête, vous utilisez l'Uri suivante:
MediaStore.Images.Media.EXTERNAL_CONTENT_URI
. Ce sera la recherche d'images partout sur la "première" de stockage externe. Si vous souhaitez effectuer une recherche dans un dossier spécifique - utiliser un Uri.Vous pouvez créer un
File
objet avec le chemin d'accès à votre emplacement, puis de créer une Uri à partir de ce Fichier. Par exemple:Puis dans votre requête pour les images, vous pouvez utiliser cette Uri à la place. C'est-à-dire que vous avez:
Ensuite, vous pouvez toujours gérer le retour de l'curseur de la même manière, comme le format des données est la même. Toutefois, les données renvoyées serait uniquement contenir des images à partir de votre dossier de votre choix.
Espère que cela aide 🙂
OriginalL'auteur Alex6642122