//获取视频格式缩略图

1、通过字符串格式的 Uri

private Bitmap getVideoThumbnail(String uri, int width, int height, int kind) {

Bitmap bitmap = null;

bitmap = ThumbnailUtils.createVideoThumbnail(uri, kind);

bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height,

ThumbnailUtils.OPTIONS_RECYCLE_INPUT);

return bitmap;

}

调用:

getVideoThumbnail(uri, 200,200, MediaStore.Images.Thumbnails.MICRO_KIND);

//获取图片的缩略图

public Bitmap getBitmapByPath(String localImagePath) {

int width = 30;

int addedScaling = 30;

if (TextUtils.isEmpty(localImagePath)) {

return null;

}

Bitmap temBitmap = null;

try {

BitmapFactory.Options outOptions = new BitmapFactory.Options();

// 设置该属性为true,不加载图片到内存,只返回图片的宽高到options中。

outOptions.inJustDecodeBounds = true;

// 加载获取图片的宽高

BitmapFactory.decodeFile(localImagePath, outOptions);

int height = outOptions.outHeight;

if (outOptions.outWidth > width) {

// 根据宽设置缩放比例

outOptions.inSampleSize = outOptions.outWidth / width + 1+ addedScaling;

outOptions.outWidth = width;

// 计算缩放后的高度

height = outOptions.outHeight / outOptions.inSampleSize;

outOptions.outHeight = height;

}

// 重新设置该属性为false,加载图片返回

outOptions.inJustDecodeBounds = false;

temBitmap = BitmapFactory.decodeFile(localImagePath, outOptions);

} catch (Throwable t) {

t.printStackTrace();

}

return temBitmap;

}

获取缩略图的几种方式相关推荐

  1. SpringBoot静态获取 bean的三种方式,你学会了吗?

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/showchi/article/details/97005720 注意:调用者要被spring管理 ...

  2. aes key长度_原创 | 浅谈Shiro反序列化获取Key的几种方式

    点击"关注"了解更多信息 关于Apache Shiro反序列化 在shiro≤1.2.4版本,默认使⽤了CookieRememberMeManager,由于AES使用的key泄露, ...

  3. Spring读取配置文件,获取bean的几种方式

    Spring读取配置文件,获取bean的几种方式 方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new FileSystemX ...

  4. Spring Boot 获取 Bean 的 3 种方式!还有谁不会?

    作者 | chilx 来源 | https://blog.csdn.net/showchi/article/details/97005720 注意:调用者要被spring管理 方式一 注解@PostC ...

  5. android获取自定义属性,android 自定义控件中获取属性的三种方式(转)

    第一种方法,直接设置属性值,通过attrs.getAttributeResourceValue拿到这个属性值. (1)在xml文件中设置属性值 android:layout_width="f ...

  6. SpringMVC获取参数的几种方式

    SpringMVC获取参数的几种方式 前言: 年末了,忙了一年了却发现系统的整理的东西很少,一些基础的东西都未做整理,这里就将它随便整理一下,增加一些印象,当然在网上看到一些好的资料也会整理下来以备后 ...

  7. MyBatis获取参数值的两种方式以及传参情况

    MyBatis获取参数值的两种方式 MyBatis获取参数值的两种方式:${}和#{} 传参情况 演示环境 1.单个字面量类型的参数 2.多个字面量类型的参数 3.map集合类型的参数 4.实体类类型 ...

  8. python 执行shellcode_简述获取shellcode的几种方式

    原标题:简述获取shellcode的几种方式 0×00 shellcode简介 在攻击中,shellcode是一段用于利用软件漏洞的有效负载,shellcode是16进制的机器码,以其经常让攻击者获得 ...

  9. Spring Boot当中获取request的三种方式

    本篇博客主要记录request相关知识,也是开发当中经常遇到的,感兴趣的跟小编一起学习吧! 目录 一.请求过程 二.获取request的三种方式 2.1.可以封装为静态方法 2.2.controlle ...

最新文章

  1. 设备连接:Ubuntu16.04 ROS中连接Hokuyo激光雷达UTM-30LX-EW
  2. 使用Gearman做分布式计算
  3. 我是AI产品经理,就必须掌握AI技术吗?
  4. “新浪朋友”首先要满足朋友需求
  5. All About Monads
  6. vuejs,angularjs,reactjs介绍
  7. GoogLeNet代码解读
  8. step3 . day7数据结构之二叉顺序数的创建和二叉树的栈形式遍历
  9. for else语句小tips : RUNOOB python练习题36
  10. open-falcon的插件机制
  11. javascript Exception handling statements(异常处理)
  12. easyui的datagrid的editor为combobox,根据每个row的属性的不同,如何动态的设置每个row的combobox的url...
  13. SDL2源代码分析1:初始化(SDL_Init())
  14. 记一些关于acm的小知识(自用,粗糙,勿点呀)
  15. 质性数据分析软件NVivo的编码比较查询
  16. word参考文献乱码问题
  17. Google Play上架总结(三)Google Play 上架流程
  18. tenacity库 重试代码
  19. 井字棋游戏案例C++语言
  20. TI 927 928 947 948 940串行器解串器系列

热门文章

  1. Flutter调用平台代码
  2. 一级市场与二级市场,谁是韭菜,谁是收割韭菜?
  3. 聚类算法实践(一)——层次聚类、K-means聚类
  4. 计算机二级不看教材只刷题可以吗,初级会计备考只刷题不买教材行不行?可以通过吗?...
  5. TI AM5728 DSP+ARM+FPGA多核异构工业控制处理器
  6. 云原生+大数据 全栈 解决方案!
  7. 码农们的机器人:LEGO MindStorms EV3
  8. 云主机与传统主机性能对比表
  9. Vue父子组件通信(总结)
  10. python isnumeric函数用法_Python string isnumeric()用法及代码示例