获取图片缩略图:

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;}

更多相关文章

  1. Android 获取mac地址方法
  2. android videoView播放视频,对播放结束的监听方法
  3. Android 获取文件的缩略图
  4. Android神奇之从服务器获取最新的视频资讯
  5. Android 中用Intent提取缩略图和原始图像
  6. 基于Arduino的视频监控小车
  7. 第二十篇 Android获取本机图片、音频、视频、文档以及本地文件夹
  8. android视频截屏&手机录屏实现代码
  9. Android 使用 mp4parser 做视频裁剪

随机推荐

  1. Android基于nfc的读写(一)
  2. Android HAL 层原理分析
  3. 8 个最优秀的 Android Studio 插件
  4. Android(安卓)项目组件化之创建module,生
  5. OOM问题总结
  6. android webview使用html5 上传相册、拍
  7. android 4.0 体验!!!!
  8. Android 使用Theme实现动态切换主题详细
  9. 【平台开发】如何有效的收集 Android(安
  10. android 对超大屏幕尺寸的支持