Android - как вытащить изображения из DCIM / CAMERA путем выборки миниатюр - PullRequest
1 голос
/ 14 июня 2011

Привет. Я пытаюсь не загружать изображения, хранящиеся на карте, и решил, что лучше загружать растровые изображения, но я хочу иметь как полный путь, так и путь для миниатюр.Как я могу это сделать?Я хотел бы, чтобы мой адаптер показывал мне список миниатюр, но когда я нажимаю, мне нужно перенаправить на предварительный просмотр, поэтому мне также нужен полный путь.Поэтому, если моим объектом является Image, мне нужно одновременно загрузить imagePath и imageThumbPath.

Вот как я их сейчас загружаю:

new Image (data), где data - путьк реальному изображению.Как загрузить траекторию большого пальца одновременно в один и тот же объект?

public static List<Image> getCameraImages(Context context) {
                        final String[] projection = { MediaStore.Images.Media.DATA };
                        final String selection = MediaStore.Images.Media.BUCKET_ID + " = ?";
                        final String[] selectionArgs = { CAMERA_IMAGE_BUCKET_ID };
                        final Cursor cursor = context.getContentResolver().query(Images.Media.EXTERNAL_CONTENT_URI, 
                                projection, 
                                selection, 
                                selectionArgs, 
                                null);
                        List<Image> result = new ArrayList<Image>(cursor.getCount());
                        if (cursor.moveToFirst()) {
                            final int dataColumn = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
                            do {
                                final String data = cursor.getString(dataColumn);
                                result.add(new Image(data));
                            } while (cursor.moveToNext());
                        }
                        cursor.close();
                        return result;
                    }

    public static final String CAMERA_IMAGE_BUCKET_NAME =
                    Environment.getExternalStorageDirectory().toString()
                    + "/DCIM/Camera";
                public static final String CAMERA_IMAGE_BUCKET_ID = getBucketId(CAMERA_IMAGE_BUCKET_NAME);

    public static String getBucketId(String path) {
                    return String.valueOf(path.toLowerCase().hashCode());
                }

1 Ответ

0 голосов
/ 14 июня 2011

и я нашел, как сделать ТОЛЬКО шляпу, чтобы узнать, что большие пальцы имеют такой же размер, как и оригиналы !!!Ужасный!

...