从Android 2.2开始系统新增了一个缩略图ThumbnailUtils类,位于framework包下的android.media.ThumbnailUtils位置,可以帮助我们从mediaprovider中获取系统中的视频或图片文件的缩略图,该类提供了三种静态方法可以直接调用获取。

1、extractThumbnail (source, width, height):

  1. /**
  2. *
  3. * 创建一个指定大小的缩略图
  4. * @param source 源文件(Bitmap类型)
  5. * @param width  压缩成的宽度
  6. * @param height 压缩成的高度
  7. */
  8. ThumbnailUtils.extractThumbnail(source, width, height);

2、extractThumbnail(source, width, height, options):

  1. /**
  2. * 创建一个指定大小居中的缩略图
  3. *
  4. * @param source 源文件(Bitmap类型)
  5. * @param width  输出缩略图的宽度
  6. * @param height 输出缩略图的高度
  7. * @param options 如果options定义为OPTIONS_RECYCLE_INPUT,则回收@param source这个资源文件
  8. * (除非缩略图等于@param source)
  9. *
  10. */
  11. ThumbnailUtils.extractThumbnail(source, width, height, options);

3、createVideoThumbnail(filePath, kind):

  1. /**
  2. * 创建一张视频的缩略图
  3. * 如果视频已损坏或者格式不支持可能返回null
  4. *
  5. * @param filePath 视频文件路径  如:/sdcard/android.3gp
  6. * @param kind kind可以为MINI_KIND或MICRO_KIND
  7. *
  8. */
  9. ThumbnailUtils.createVideoThumbnail(filePath, kind);

PS: 此类不向下兼容

最新文章

  1. 关于IIF多个条件的用法
  2. python __call__内置函数
  3. ecshop 如果缩略图为空,使用默认图片
  4. nginx重定向规则入门
  5. 依赖lean cloud的注册与登录
  6. springboot整合多数据源及事物
  7. Linux 驱动——Button驱动4(fasync)异步通知
  8. (PMP)解题技巧和典型题目分析(模拟一)
  9. orcal安装
  10. Codeforces 590D Top Secret Task
  11. selenium及webdriver的原理【转】
  12. 面向对象javascript编程
  13. sqoop部署及使用
  14. Delphi Dll 动态调用例子(3)-仔细看一下
  15. http状态码说明
  16. CSS 分组和嵌套选择器
  17. 按书上的例子,写了个长的go代码
  18. 在vps主机上***
  19. LOJ#10106. 「一本通 3.7 例 2」单词游戏
  20. 简单记事本&Java

热门文章

  1. 【USACO 1.4.3】等差数列
  2. Static Class (静态类)
  3. MPICH2在两台Ubuntu上安装
  4. 模仿qq音乐播放字母效果
  5. OpenGL画图旋转
  6. css实现鼠标移入table时出现滚动条且table内容不移位
  7. Android Broadcaset 简介
  8. 【HDOJ】4983 Goffi and GCD
  9. java数组并集/交集/差集(补集)
  10. 解决Chrome无法加载Shockwave Flash