根据路径获取视频、图片的缩略图
来源:互联网 发布:不锈钢肥皂 知乎 编辑:程序博客网 时间:2024/05/21 10:50
直接上一个类,类里方法已经封装好了,我也忘记是哪里找的了
/** * Created by Administrator on 2015/12/10. */public class BitmapUtil { /** * 根据指定的图像路径和大小来获取缩略图 * 此方法有两点好处: * 1. 使用较小的内存空间,第一次获取的bitmap实际上为null,只是为了读取宽度和高度, * 第二次读取的bitmap是根据比例压缩过的图像,第三次读取的bitmap是所要的缩略图。 * 2. 缩略图对于原图像来讲没有拉伸,这里使用了2.2版本的新工具ThumbnailUtils,使 * 用这个工具生成的图像不会被拉伸。 * @param imagePath 图像的路径 * @param width 指定输出图像的宽度 * @param height 指定输出图像的高度 * @return 生成的缩略图 */ public static Bitmap getImageThumbnail(String imagePath, int width, int height) { Bitmap bitmap = null; BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; // 获取这个图片的宽和高,注意此处的bitmap为null bitmap = BitmapFactory.decodeFile(imagePath, options); options.inJustDecodeBounds = false; // 设为 false // 计算缩放比 int h = options.outHeight; int w = options.outWidth; int beWidth = w / width; int beHeight = h / height; int be = 1; if (beWidth < beHeight) { be = beWidth; } else { be = beHeight; } if (be <= 0) { be = 1; } options.inSampleSize = be; // 重新读入图片,读取缩放后的bitmap,注意这次要把options.inJustDecodeBounds 设为 false bitmap = BitmapFactory.decodeFile(imagePath, options);// // 利用ThumbnailUtils来创建缩略图,这里要指定要缩放哪个Bitmap对象 bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height, ThumbnailUtils.OPTIONS_RECYCLE_INPUT); return bitmap; } /** * 获取视频的缩略图 * 先通过ThumbnailUtils来创建一个视频的缩略图,然后再利用ThumbnailUtils来生成指定大小的缩略图。 * 如果想要的缩略图的宽和高都小于MICRO_KIND,则类型要使用MICRO_KIND作为kind的值,这样会节省内存。 * @param videoPath 视频的路径 * @param width 指定输出视频缩略图的宽度 * @param height 指定输出视频缩略图的高度度 * @param kind 参照MediaStore.Images.Thumbnails类中的常量MINI_KIND和MICRO_KIND。 * 其中,MINI_KIND: 512 x 384,MICRO_KIND: 96 x 96 * @return 指定大小的视频缩略图 */ public static Bitmap getVideoThumbnail(String videoPath, int width, int height, int kind) { Bitmap bitmap = null; // 获取视频的缩略图 bitmap = ThumbnailUtils.createVideoThumbnail(videoPath, kind);// System.out.println("w"+bitmap.getWidth());// System.out.println("h"+bitmap.getHeight()); bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height, ThumbnailUtils.OPTIONS_RECYCLE_INPUT); return bitmap; }}
0 0
- 根据路径获取视频、图片的缩略图
- 获取手机图片和视频的缩略图
- android获取图片和视频的缩略图
- android 获取视频和图片的缩略图
- android获取图片和视频的缩略图
- Android视频图片缩略图的获取
- 安卓-获取图片/视频的缩略图
- 获取视频和图片的缩略图
- 通过路径获取视频 缩略图
- 根据url获取视频的缩略图和数据
- 根据指定的图像路径和大小来获取缩略图
- 获取图片缩略图和视频缩略图
- android 获取视频,图片缩略图
- android 获取视频,图片缩略图
- android 图片操作之获取图片或视频的缩略图
- 获取视频的缩略图
- 获取视频的缩略图
- 获取视频的缩略图
- C++中指针和引用的区别
- 快速幂和矩阵快速幂
- Android ViewPager 图片无限滑动和根据图片数量自动生成的小圆点
- UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
- android studio 碰到问题
- 根据路径获取视频、图片的缩略图
- POJ 2686_Traveling by Stagecoach【状态压缩DP】
- Android 开发系列(4) - JNIEnv::FindClass 的问题
- shell脚本expect命令send特殊字符
- 在线安装rar和unrar命令
- php将一个数值切成N份
- 经典算法学习——归并排序
- Oracle 的 bulk collect 和 forall 用法
- linux 线程同步 信号量