讀取SDCard圖片+形成縮略圖

Android開發了個圖片瀏覽器,做的很簡漏,但是還是可以和大家分享一下。其中值得和大家說到的重點有:

一,讀取SD卡上面的圖片信息

 //想要的返回值所在的列
   String[] projection = { MediaStore.Images.Thumbnails._ID};
   //圖片信息存儲在 android.provider.MediaStore.Images.Thumbnails數據庫 
   //快速查詢數據庫中的圖片對應存放路勁        
   Cursor cursor = managedQuery(
     MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
     projection, //List of columns to return :想要他返回的列
     null, // Return all rows
     null,
     null);
   int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID);
   uriArray = new Uri[cursor.getCount()];//把圖片路徑放在數組中

二,將讀取的圖片生成縮略圖

 while(cursor.moveToNext()&&i<cursor.getCount())
   {  //移到指定的位置,遍歷數據庫
    cursor.moveToPosition(i);
    uri = Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,cursor.getInt(columnIndex)+"");
    uriArray[i]=uri;
    try {
     bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri));
     if (bitmap != null) {
      //將原來的位圖轉換成新的位圖
      newBitmap = Bitmap.createScaledBitmap(bitmap,80, 80,true);
      bitmap.recycle();//釋放內存
      if (newBitmap != null) {
       publishProgress(new LoadedImage(newBitmap));
      }
     }
    } catch (IOException e) {}
    i++;
   }

很多細節我都加了註釋的,希望對讀者有所幫助。

下面提供源碼下載:

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2012年資料/12月/30日/Android開發之簡單圖片瀏覽器 讀取SDCard圖片+形成縮略圖+Gallery


轉自:http://www.linuxidc.com/Linux/2012-12/77110.htm

發佈了29 篇原創文章 · 獲贊 10 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章