大家都知道Android从1.5开始刚插入SD卡时系统会调用MediaScanner服务进行后台扫描,索引新的歌曲、图片和视频等信息,如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图
  如何判断文件呢? 可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Uri我们可以转成String,这里保存着Android手机SD卡上的多媒体文件完整路径,
  有关具体的缩略图可以通过getThumbnail(ContentResolver cr, long origId, int kind, BitmapFactory.Options options) 或getThumbnail(ContentResolver cr, long origId, long groupId, int kind, BitmapFactory.Options options) 方法获取,这两种方法返回Bitmap类型,而缩略图的分辨率可以从HEIGHT和WIDTH两个字段提取,在Android上缩略图分为两种,通过读取KIND字段来获得,分别为MICRO_KIND和MINI_KIND 分别为微型和迷你两种缩略模式,前者的分辨率更低。这样我们平时获取文件系统的某个图片预览时,可以直接调用系统缩略图,而不用自己重新计算。
  最后Android123提示大家,缩略图保存在SD卡的DCIM目录,里面的.thumbnails是图片的,而.video_thumbnails是视频的,这两个文件夹为隐藏属性,一般的文件管理器都可以看到。

更多相关文章

  1. Android使用HttpClient下载图片
  2. android切换到后台,返回后图片纹理丢失
  3. 安卓中选择系统图库的图片及调用相机的源码(原创)
  4. 自定义ViewPager实现图片自动轮播无限循环
  5. Android拍照、相册 获取图片后,裁剪图片
  6. android 4.0 frameworks添加图片资源重新编译
  7. Android 使用三方库android-gif-drawable 加载Gif图片

随机推荐

  1. sql 存储过程参数为空则不作为条件
  2. Python3.6实现scrapy框架爬取数据并将数
  3. >的EF6 SQL生成。
  4. Sql经纬度计算与C#经纬度计算
  5. SQL%NOTFOUND在实际中非常有用
  6. 使用desc后的sql server反向顺序
  7. 我想在每次更新或在SQL Server中插入行时
  8. PostgreSQL无法加载库未知错误14001
  9. mysql winx64安装配置方法
  10. 5.《MySQL必知必会》插入,更新,删除与创建