android 图片浏览器
16lz
2021-01-23
一,读取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. }
更多相关文章
- Android:指定分辨率和清晰度的图片压缩方法源码
- Android本地图片加载展示而不容易OOM的办法
- Android 相册选择照片或拍照获取图片系统6.0及7.0实现
- Android开发入门之数据库例子
- android Gallery 仿iPhone 图片滑动
- Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪)