翰海拍卖有限公司电话:android开发之简单图片浏览器 读取sdcard图片+形成缩略图+Gallery

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 11:51:01
android开发之简单图片浏览器 读取sdcard图片+形成缩略图+Gallery
分类: android开发2011-06-04 00:42 1260人阅读 评论(4) 收藏 举报
这几天闲着没事就学着做个图片浏览器,做的很简漏,但是还是可以和大家分享一下。其中值得和大家说到的重点有:
一,读取SD卡上面的图片信息
view plain
//想要的返回值所在的列
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()];//把图片路径放在数组中
二,将读取的图片生成缩略图
view plain
while(cursor.moveToNext()&&i{   //移到指定的位置,遍历数据库
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
分享到:
上一篇:android开发之MediaPlayer+Service MP3播放器
下一篇:android开发之滑动手势翻图 滑动手势监听