Android开发之简单图片浏览器 读取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++;
   }

很多细节我都加了注释的,希望对读者有所帮助。

下面提供源码下载:

免费下载地址在

用户名与密码都是

具体下载目录在 /2012年资料/12月/30日/Android开发之简单图片浏览器 读取SDCard图片+形成缩略图+Gallery

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/015be744dbb95261668294005435f174.html