2015-05-29 2 views
0

Привет Я пытаюсь сохранить изображение в папку .thumbnails, как показано ниже:Сохранение эскизов в папке .thumbnails

bitmap = ThumbnailUtils.extractThumbnail 
           (BitmapFactory.decodeFile(actualImagePath,options), 120, 120); 
           bitmapGenerated = true; 
         File file = new File(Environment.getExternalStorageDirectory() 
           .toString()+"/"+"DCIM/.thumbnails/"+id+".jpg"); 
         boolean bcc =file.createNewFile(); 
         boolean success = bitmap.compress(Bitmap.CompressFormat.PNG,60,new 
           FileOutputStream 
           (file)); 

«идентификатор» на самом деле идентификатор конкретного изображения, которое я пытаюсь сохранения и получается из курсора, как показано ниже:

image_column_index = mCursor.getColumnIndex(MediaStore.Images.Media._ID); 
id = mCursor.getLong(image_column_index); 

изображение будет сохранено в».thumbnails', однако, как я пытаюсь получить доступ миниатюру изображения, которое я только что созданный, он не читается. Я думаю, что это было из-за имени, которое я дал миниатюру.

Итак, мой вопрос: нормально ли сохранять папку «.thumbnails», и если да, то в каком имени мы должны сохранить файл?

Помощник действительно оценен,

Thank you.

ответ

1

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

Существует метод под названием getThumbnail в MediaStore.Images.Media, который мы можем использовать для нашей цели. Код, как показано ниже:

Cursor mCursor; 
mCursor = mContext.getContentResolver().query(
       MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, 
       null, null, null); 
int image_column_index = mCursor.getColumnIndex(MediaStore.Images.Media._ID); 
long id = mCursor.getLong(image_column_index); 
MediaStore.Images.Thumbnails.getThumbnail(mContext 
        .getContentResolver(), id, MediaStore.Images.Thumbnails.MINI_KIND, null); 

Приведенный выше код будет создавать миниатюру для соответствующего ImageID, сначала мы должны убедиться, что эскиз не существует, и создать новый, только если один не существует.

Смежные вопросы