您的位置:首页 > 移动开发 > Android开发

android开发之简单图片浏览器 读取sdcard图片+形成缩略图+Gallery

2011-06-04 00:42 751 查看
这几天闲着没事就学着做个图片浏览器,做的很简漏,但是还是可以和大家分享一下。其中值得和大家说到的重点有:
一,读取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://download.csdn.net/source/3338374
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: