获取缩略图的几种方式
//获取视频格式缩略图
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;
}
获取缩略图的几种方式相关推荐
- SpringBoot静态获取 bean的三种方式,你学会了吗?
欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/showchi/article/details/97005720 注意:调用者要被spring管理 ...
- aes key长度_原创 | 浅谈Shiro反序列化获取Key的几种方式
点击"关注"了解更多信息 关于Apache Shiro反序列化 在shiro≤1.2.4版本,默认使⽤了CookieRememberMeManager,由于AES使用的key泄露, ...
- Spring读取配置文件,获取bean的几种方式
Spring读取配置文件,获取bean的几种方式 方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new FileSystemX ...
- Spring Boot 获取 Bean 的 3 种方式!还有谁不会?
作者 | chilx 来源 | https://blog.csdn.net/showchi/article/details/97005720 注意:调用者要被spring管理 方式一 注解@PostC ...
- android获取自定义属性,android 自定义控件中获取属性的三种方式(转)
第一种方法,直接设置属性值,通过attrs.getAttributeResourceValue拿到这个属性值. (1)在xml文件中设置属性值 android:layout_width="f ...
- SpringMVC获取参数的几种方式
SpringMVC获取参数的几种方式 前言: 年末了,忙了一年了却发现系统的整理的东西很少,一些基础的东西都未做整理,这里就将它随便整理一下,增加一些印象,当然在网上看到一些好的资料也会整理下来以备后 ...
- MyBatis获取参数值的两种方式以及传参情况
MyBatis获取参数值的两种方式 MyBatis获取参数值的两种方式:${}和#{} 传参情况 演示环境 1.单个字面量类型的参数 2.多个字面量类型的参数 3.map集合类型的参数 4.实体类类型 ...
- python 执行shellcode_简述获取shellcode的几种方式
原标题:简述获取shellcode的几种方式 0×00 shellcode简介 在攻击中,shellcode是一段用于利用软件漏洞的有效负载,shellcode是16进制的机器码,以其经常让攻击者获得 ...
- Spring Boot当中获取request的三种方式
本篇博客主要记录request相关知识,也是开发当中经常遇到的,感兴趣的跟小编一起学习吧! 目录 一.请求过程 二.获取request的三种方式 2.1.可以封装为静态方法 2.2.controlle ...
最新文章
- 设备连接:Ubuntu16.04 ROS中连接Hokuyo激光雷达UTM-30LX-EW
- 使用Gearman做分布式计算
- 我是AI产品经理,就必须掌握AI技术吗?
- “新浪朋友”首先要满足朋友需求
- All About Monads
- vuejs,angularjs,reactjs介绍
- GoogLeNet代码解读
- step3 . day7数据结构之二叉顺序数的创建和二叉树的栈形式遍历
- for else语句小tips : RUNOOB python练习题36
- open-falcon的插件机制
- javascript Exception handling statements(异常处理)
- easyui的datagrid的editor为combobox,根据每个row的属性的不同,如何动态的设置每个row的combobox的url...
- SDL2源代码分析1:初始化(SDL_Init())
- 记一些关于acm的小知识(自用,粗糙,勿点呀)
- 质性数据分析软件NVivo的编码比较查询
- word参考文献乱码问题
- Google Play上架总结(三)Google Play 上架流程
- tenacity库 重试代码
- 井字棋游戏案例C++语言
- TI 927 928 947 948 940串行器解串器系列
热门文章
- Flutter调用平台代码
- 一级市场与二级市场,谁是韭菜,谁是收割韭菜?
- 聚类算法实践(一)——层次聚类、K-means聚类
- 计算机二级不看教材只刷题可以吗,初级会计备考只刷题不买教材行不行?可以通过吗?...
- TI AM5728 DSP+ARM+FPGA多核异构工业控制处理器
- 云原生+大数据 全栈 解决方案!
- 码农们的机器人:LEGO MindStorms EV3
- 云主机与传统主机性能对比表
- Vue父子组件通信(总结)
- python isnumeric函数用法_Python string isnumeric()用法及代码示例