分享

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

 black library 2011-11-04

 

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

分类: android开发 1260人阅读 评论(4) 收藏 举报

     这几天闲着没事就学着做个图片浏览器,做的很简漏,但是还是可以和大家分享一下。其中值得和大家说到的重点有:

一,读取SD卡上面的图片信息

  1. //想要的返回值所在的列  
  2.         String[] projection = { MediaStore.Images.Thumbnails._ID};  
  3.         //图片信息存储在 android.provider.MediaStore.Images.Thumbnails数据库   
  4.         //快速查询数据库中的图片对应存放路劲           
  5.         Cursor cursor = managedQuery(  
  6.                 MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,  
  7.                 projection, //List of columns to return :想要他返回的列  
  8.                 null// Return all rows  
  9.                 null,  
  10.                 null);  
  11.         int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID);  
  12.         uriArray = new Uri[cursor.getCount()];//把图片路径放在数组中  

二,将读取的图片生成缩略图

 

  1. while(cursor.moveToNext()&&i<cursor.getCount())  
  2.         {   //移到指定的位置,遍历数据库  
  3.             cursor.moveToPosition(i);  
  4.             uri = Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,cursor.getInt(columnIndex)+"");  
  5.             uriArray[i]=uri;  
  6.             try {  
  7.                 bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri));  
  8.                 if (bitmap != null) {  
  9.                     //将原来的位图转换成新的位图  
  10.                     newBitmap = Bitmap.createScaledBitmap(bitmap,8080,true);  
  11.                     bitmap.recycle();//释放内存  
  12.                     if (newBitmap != null) {  
  13.                         publishProgress(new LoadedImage(newBitmap));  
  14.                     }  
  15.                 }  
  16.             } catch (IOException e) {}  
  17.             i++;  
  18.         }  

 

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

下面提供源码下载: http://download.csdn.net/source/3338374

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多