Android: получение миниатюрной информации из изображения - PullRequest
2 голосов
/ 22 декабря 2010

Как мне получить миниатюру изображения по указанному пути к файлу? Вот что я делаю

    Intent cameraIntent = new Intent("android.media.action.IMAGE_CAPTURE");
    startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);

На "onActivityResult" я получаю изображение в данных Intent.

Я хочу извлечь миниатюрную информацию из этого изображения. Как извлечь его, чтобы я мог показать этот эскиз в качестве предварительного просмотра

Ответы [ 4 ]

2 голосов
/ 10 июля 2011

Получив растровое изображение, вы можете преобразовать его в эскиз используя createScaledBitmap (растровое изображение src, int dstWidth, int dstHeight, логический фильтр) или, для Android2.2 и выше, используя Растровое изображение extractThumbnail (Источник растрового изображения, int width, int height) .

1 голос
/ 17 июня 2013

Проверьте процедуры генерации миниатюр для медиа-провайдера: http://developer.android.com/reference/android/media/ThumbnailUtils.html

Bitmap thumbBitmap = ThumbnailUtils.extractThumbnail(BitmapFactory.decodeFile(filePath), thumbWidth, thumbHeight);
0 голосов
/ 10 июля 2011

Проверьте класс генерации миниатюр внутри самого Android - http://developer.android.com/reference/android/media/ThumbnailUtils.html

Он доступен начиная с уровня API 8.

0 голосов
/ 22 декабря 2010

Я думаю, вам придется получить полное изображение и либо масштабировать его, либо декодировать, указав inSampleSize> 1 в BitmapFactory.Options.

...