歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android開發之簡單圖片浏覽器 讀取SDCard圖片+形成縮略圖+Gallery

Android開發之簡單圖片浏覽器 讀取SDCard圖片+形成縮略圖+Gallery

日期:2017/3/1 10:04:07   编辑:Linux編程

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

Copyright © Linux教程網 All Rights Reserved