一,读取SD卡上面的图片信息
01.//想要的返回值所在的列  02.        String[] projection = { MediaStore.Images.Thumbnails._ID};  03.        //图片信息存储在 android.provider.MediaStore.Images.Thumbnails数据库   04.        //快速查询数据库中的图片对应存放路劲           05.        Cursor cursor = managedQuery(  06.                MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,  07.                projection, //List of columns to return :想要他返回的列  08.                null, // Return all rows  09.                null,  10.                null);  11.        int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID);  12.        uriArray = new Uri[cursor.getCount()];//把图片路径放在数组中  


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

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

更多相关文章

  1. Android:指定分辨率和清晰度的图片压缩方法源码
  2. Android本地图片加载展示而不容易OOM的办法
  3. Android 相册选择照片或拍照获取图片系统6.0及7.0实现
  4. Android开发入门之数据库例子
  5. android Gallery 仿iPhone 图片滑动
  6. Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪)

随机推荐

  1. 【Android】UI-shape的使用
  2. 【Android】SQLite使用
  3. Android Permission大全
  4. Android修行之路——Dialog
  5. android create build.xml under ubuntu
  6. 国内外Android知名技术博客汇总
  7. android 代码混淆问题解决
  8. Android Apk反编译、签名
  9. Android:开发环境搭建
  10. Android(安卓)根据城市名称获取经纬度