Fondamentalement, j'ai le chemin de l'image qui ressemble à ceci: /mnt/sdcard/Pictures/image.jpg Et je dois obtenir un chemin d'accès à la vignette, le plus rapidement possible.Comment obtenir un chemin de vignette à partir du chemin de l'image dans Android?
J'essaie d'utiliser MediaStore.Images.Thumbnails.queryMiniThumbnail, mais peu importe ce que je passe, j'obtiens un curseur null. Merci!
EDIT: C'est la fonction qui fournit TOUTES les trajectoires d'image et chemins de vignettes et les stocke dans une chaîne. Ce dont j'ai besoin, c'est d'une fonction qui retourne le chemin de la miniature pour un chemin d'image spécifique (/mnt/sdcard/Pictures/image.jpg). Merci
public String getThumbPaths(ThumbContext ctx) {
Uri uri = MediaStore.Images.Thumbnails.getContentUri("external");
Cursor cursor = MediaStore.Images.Thumbnails.queryMiniThumbnails(ctx
.getActivity().getContentResolver(), uri,
MediaStore.Images.Thumbnails.MINI_KIND, null);
int columnIndex = cursor.getColumnIndex(Thumbnails.IMAGE_ID);
String[] filePathColumn = { MediaStore.Images.Media.DATA };
StringBuilder stringBuilder = new StringBuilder();
String id = MediaStore.Images.Media._ID + "=?";
String orientation="1";
for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
String imageId = cursor.getString(columnIndex);
Cursor images = ctx.getActivity().managedQuery(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
filePathColumn, id,
new String[] { imageId }, null);
String filePath = "";
if (images != null && images.moveToFirst()) {
filePath = images.getString(images
.getColumnIndex(filePathColumn[0]));
}
ExifInterface exifReader;
try {
exifReader = new ExifInterface(filePath);
orientation=exifReader.getAttribute(ExifInterface.TAG_ORIENTATION);
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
stringBuilder.append(cursor.getString(1) + ";");
stringBuilder.append(filePath + ";");
stringBuilder.append(orientation + ";");
orientation="1";
}
//cursor.close();
return stringBuilder.toString();
}
poster un code ... – njzk2
queryMiniThumbnail est à utiliser sur une image déjà insérée – njzk2