2015-05-29 31 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)); 

的「身份證」實際上是我想要的特定圖像的ID保存並如圖所示從光標獲得:但是

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

的圖像被保存在」 .thumbnails',因爲我嘗試訪問我剛創建的圖像的縮略圖,它不被讀取。 我認爲這是因爲我給縮略圖的名字。

所以我的問題是可以保存到'.thumbnails'文件夾,如果是這樣的話,我們應該保存文件的名稱?

非常感謝幫助,

謝謝。

回答

1

我發現要生成縮略圖,我們不需要明確創建縮略圖圖像文件並將其放入.thumbnials文件夾中。

在MediaStore.Images.Media中有一種稱爲getThumbnail的方法,我們可以將其用於我們的目的。代碼如下所示:

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); 

上面的代碼將生成一個縮略圖相關聯的圖像標識,首先我們要確保該縮略圖不存在,並創建只有一個不存在的新的。