Android ThumbnailUtils 视频缩略图
来源:互联网 发布:淘宝信用卡付款手续费 编辑:程序博客网 时间:2024/05/16 15:45
最近项目里用到了视频缩略图,去网上找了找资料,发现这篇博客写的很好,我就记录一下,可能以后还要用到。
http://blog.csdn.net/ouyang_peng/article/details/16864975
项目里用到的
/** * 根据指定的图像路径和大小来获取缩略图 * 此方法有两点好处: * 1. 使用较小的内存空间,第一次获取的bitmap实际上为null,只是为了读取宽度和高度, * 第二次读取的bitmap是根据比例压缩过的图像,第三次读取的bitmap是所要的缩略图。 * 2. 缩略图对于原图像来讲没有拉伸,这里使用了2.2版本的新工具ThumbnailUtils,使 * 用这个工具生成的图像不会被拉伸。 * @param imagePath 图像的路径 * @param width 指定输出图像的宽度 * @param height 指定输出图像的高度 * @return 生成的缩略图 */ private 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 指定大小的视频缩略图 */ private 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 ThumbnailUtils 视频缩略图
- Android 使用ThumbnailUtils类获取视频的缩略图
- android 使用ThumbnailUtils类获取图片、视频的缩略图
- 获取图片和视频缩略图Thumbnails ThumbnailUtils
- 使用ThumbnailUtils类获取视频的缩略图
- 使用ThumbnailUtils类获取视频的缩略图
- [Android算法] 实现获取视频的缩略图(ThumbnailUtils),并且播放
- 我的Android进阶之旅------>使用ThumbnailUtils类获取视频的缩略图
- Android之使用ThumbnailUtils类来获取视频第一帧缩略图
- Android简单实现图片缩略图类ThumbnailUtils
- 实现获取视频的缩略图(ThumbnailUtils),并且播放
- 实现获取视频的缩略图(ThumbnailUtils),并且播放
- 实现获取视频的缩略图(ThumbnailUtils),并且播放 .
- 使用ThumbnailUtils类回获取视频第一帧缩略图
- 缩略图工具类ThumbnailUtils
- 缩略图ThumbnailUtils类
- Android:通过ThumbnailUtils类获取视频文件的缩略图
- Android 2.2版本中ThumbnailUtils工具类来是实现缩略图
- how to register a cell for UITableViewCell
- 为Centos6.5配置KVM环境
- BZOJ2006——[NOI2010]超级钢琴
- 分析一款病毒程序
- java中string.trim()函数的使用
- Android ThumbnailUtils 视频缩略图
- 测试
- hdu 5676(dfs)
- JS中的JSON对象
- linux centos6.6 vsftpd服务安装
- 不用加减乘除做加法
- API例子:用Python驱动Firefox采集网页数据
- Linux /var/log下的各种日志文件详解
- vs2010 生成和调用dll和lib