Android获取SD卡上图片和视频文件及其缩略图
2014-06-16 21:55
681 查看
From:/article/10297149.html
如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图 。
如何判断文件呢? 可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Uri,这里保存着Android手机SD卡上的多媒体文件完整路径。
[java]
view plaincopyprint?
Uri originalUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
//若为视频则为MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
ContentResolver cr = this.getContentResolver();
Cursor cursor = cr.query(originalUri, null, null, null, null);
if (cursor == null) {
return;
}
for (cursor.moveToFirst();!cursor.isAfterLast(); cursor.moveToNext()) {
long thumbNailsId = cursor.getLong(cursor.getColumnIndex("_ID"));
//filePath为该图片文件的全路径
String filePath = cursor.getString(cursor.getColumnIndex("_data"));
//folderPath为该图片所在文件夹的文件夹全路径
String folderPath= filePath.substring(0, filePath.lastIndexOf("/"));
//拿到该文件夹下的所有图片文件, DESC表示降序
Cursor imageCursor = cr.query(originalUri, null, "_data like '%"
+ folderPath.replaceAll("'", "''") + "%'", null,
"_id DESC");
//通过对imageCursor使用下面方法遍历,获取每张图片的路径
//String imageFullPath = imageCursor
// .getString(imageCursor.getColumnIndex("_data"));
Bitmap bitmap = MediaStore.Images.Thumbnails.getThumbnail(cr,thumbNailsId, Video.Thumbnails.MICRO_KIND, null);
//若为视频则为
// Bitmap bitmap = MediaStore.Video.Thumbnails.getThumbnail(cr,
// thumbNailsId, Video.Thumbnails.MICRO_KIND, null);
return bitmap;
}
如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图 。
如何判断文件呢? 可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Uri,这里保存着Android手机SD卡上的多媒体文件完整路径。
[java]
view plaincopyprint?
Uri originalUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
//若为视频则为MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
ContentResolver cr = this.getContentResolver();
Cursor cursor = cr.query(originalUri, null, null, null, null);
if (cursor == null) {
return;
}
for (cursor.moveToFirst();!cursor.isAfterLast(); cursor.moveToNext()) {
long thumbNailsId = cursor.getLong(cursor.getColumnIndex("_ID"));
//filePath为该图片文件的全路径
String filePath = cursor.getString(cursor.getColumnIndex("_data"));
//folderPath为该图片所在文件夹的文件夹全路径
String folderPath= filePath.substring(0, filePath.lastIndexOf("/"));
//拿到该文件夹下的所有图片文件, DESC表示降序
Cursor imageCursor = cr.query(originalUri, null, "_data like '%"
+ folderPath.replaceAll("'", "''") + "%'", null,
"_id DESC");
//通过对imageCursor使用下面方法遍历,获取每张图片的路径
//String imageFullPath = imageCursor
// .getString(imageCursor.getColumnIndex("_data"));
Bitmap bitmap = MediaStore.Images.Thumbnails.getThumbnail(cr,thumbNailsId, Video.Thumbnails.MICRO_KIND, null);
//若为视频则为
// Bitmap bitmap = MediaStore.Video.Thumbnails.getThumbnail(cr,
// thumbNailsId, Video.Thumbnails.MICRO_KIND, null);
return bitmap;
}
相关文章推荐
- Android获取SD卡上图片和视频文件及其缩略图
- Android获取SD卡上图片和视频缩略图的几个例子
- Android获取SD卡上图片和视频缩略图的小例子
- Android获取SD卡上所有图片、视频缩略图和音乐专辑封面
- Android获取SD卡上所有图片、视频缩略图和音乐专辑封面
- Android获取SD卡上图片和视频的缩略图
- Android获取SD卡上所有图片、视频缩略图和音乐专辑封面
- Android之获取手机上的图片和视频缩略图thumbnails
- Android 获取SDCard上图片和视频的缩略图
- 获取Android手机上的图片和视频缩略图及抓图!!!
- Android中,SD卡上的媒体文件(图片、视频)的改变与通知
- Android获取SD卡视频音频文件
- Android系统详解之获取图片和视频的缩略图
- android获取图片和视频的缩略图
- Android 获取SDCard上图片和视频的缩略图
- android 获取视频和图片的缩略图
- Android中如何获取视频文件的缩略图
- Android系统详解之获取图片和视频的缩略图
- Android获取SD卡视频音频文件
- android获取手机上的图片和视频缩略图thumbnails(转)