標籤:
1.讀取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()];//把圖片路徑放在數組中
2.將讀取的圖片產生縮圖
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++; }
Android 簡單圖片瀏覽器 讀取sdcard圖片+形成縮圖+Gallery