android获取图片和视频的缩略图
16lz
2021-01-23
获取图片缩略图:
byte[] imageByte=getImageFromURL(urlPath.trim()); //以下是把图片转化为缩略图再加载BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true;BitmapFactory.decodeByteArray(imageByte, 0, imageByte.length,options ); //此时返回bitmap为空
options.inJustDecodeBounds = false;int be = (int)(options.outHeight / (float)200); if (be <= 0){ be = 1; } options.inSampleSize = be; return BitmapFactory.decodeByteArray(imageByte, 0, imageByte.length,options); //返回缩略图
获取视频缩略图:
/**
* 根据视频Uri地址取得指定的视频缩略图
* @param cr
* @param uri 本地视频Uri标示
* @return 返回bitmap类型数据
*/
public static Bitmap getVideoThumbnail(ContentResolver cr, Uri uri) {
Bitmap bitmap = null;BitmapFactory.Options options = new BitmapFactory.Options();options.inDither = false;options.inPreferredConfig = Bitmap.Config.ARGB_8888;Cursor cursor = cr.query(uri,new String[] { MediaStore.Video.Media._ID }, null, null, null); if (cursor == null || cursor.getCount() == 0) { return null;}cursor.moveToFirst();String videoId = cursor.getString(cursor.getColumnIndex(MediaStore.Video.Media._ID)); //image id in image table.sif (videoId == null) {return null;}cursor.close();long videoIdLong = Long.parseLong(videoId);bitmap = MediaStore.Video.Thumbnails.getThumbnail(cr, videoIdLong,Images.Thumbnails.MICRO_KIND, options);return bitmap;}
/**
* 根据视频在手机中的地址路径取得指定的视频缩略图
* @param cr
* @param fileName 本地视频地址
* @return 返回bitmap类型数据
*/
public static Bitmap getVideoThumbnail(ContentResolver cr, Uri uri) {Bitmap bitmap = null;BitmapFactory.Options options = new BitmapFactory.Options();options.inDither = false;options.inPreferredConfig = Bitmap.Config.ARGB_8888;Cursor cursor = cr.query(uri,new String[] { MediaStore.Video.Media._ID }, null, null, null); if (cursor == null || cursor.getCount() == 0) { return null;}cursor.moveToFirst();String videoId = cursor.getString(cursor.getColumnIndex(MediaStore.Video.Media._ID)); //image id in image table.sif (videoId == null) {return null;}cursor.close();long videoIdLong = Long.parseLong(videoId);bitmap = MediaStore.Video.Thumbnails.getThumbnail(cr, videoIdLong,Images.Thumbnails.MICRO_KIND, options);return bitmap;}
更多相关文章
- Android 获取mac地址方法
- android videoView播放视频,对播放结束的监听方法
- Android 获取文件的缩略图
- Android神奇之从服务器获取最新的视频资讯
- Android 中用Intent提取缩略图和原始图像
- 基于Arduino的视频监控小车
- 第二十篇 Android获取本机图片、音频、视频、文档以及本地文件夹
- android视频截屏&手机录屏实现代码
- Android 使用 mp4parser 做视频裁剪