大家都知道Android从1.5开始刚插入SD卡时系统会调用MediaScanner服务进行后台扫描,索引新的歌曲、图片和视频等信息,如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图
如何判断文件呢? 可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Uri我们可以转成String,这里保存着Android手机SD卡上的多媒体文件完整路径。
有关具体的缩略图可以通过getThumbnail(ContentResolver cr, long origId, int kind, BitmapFactory.Options options) 或getThumbnail(ContentResolver cr, long origId, long groupId, int kind, BitmapFactory.Options options) 方法获取,这两种方法返回Bitmap类型,而缩略图的分辨率可以从HEIGHT和WIDTH两个字段提取,在Android上缩略图分为两种,通过读取 KIND字段来获得,分别为MICRO_KIND和MINI_KIND 分别为微型和迷你两种缩略模式,前者的分辨率更低。这样我们平时获取文件系统的某个图片预览时,可以直接调用系统缩略图,而不用自己重新计算。
最后Android123提示大家,缩略图保存在SD卡的DCIM目录,里面的.thumbnails是图片的,而.video_thumbnails是视频的,这两个文件夹为隐藏属性,一般的文件管理器都可以看到。
http://ysongren.blog.163.com/blog/static/615422072010925101714179/
2010-12-05-20-50
分享到:
相关推荐
在Android开发中,获取最近照片的缩略图是一项...总之,获取Android设备上的最近相片缩略图需要正确查询MediaStore,按时间排序,并选择合适的缩略图生成方式。同时,注意优化性能和内存使用,以提供良好的用户体验。
7. **图片和视频缩略图**:获取媒体缩略图通常涉及到Bitmap的加载和解码,这是一个内存消耗大的过程。RxFile可能封装了高效的缩略图生成策略,如使用ThumbnailUtils或者 Glide、Picasso 等图片加载库来处理。 8. **...
可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Uri,这里保存着Android手机SD卡上的多媒体文件完整路径。 [java] 代码如下:Uri originalUri = MediaStore.Images.Media.EXTERNAL_CONTENT_...
在Android平台上,获取并展示手机中的...综上所述,实现“android端读取手机所有图片 相册格式”涉及了多媒体数据检索、UI布局设计、图片缩略图处理、用户交互等多个环节,需要综合运用Android的基础知识和最佳实践。
在实际项目中,可能还需要处理更多细节,例如图片的缩略图显示、加载进度显示、错误处理等。此外,CD2可能是图片文件夹名称或者图片ID,具体含义需根据实际情况解读。理解这些知识点后,开发者可以灵活地构建出满足...
在Android应用开发中,微信图片选择器是一种常见的功能,它允许用户从手机相册中选择图片或者通过相机拍摄新照片。这个"Android 仿微信图片选择器"是为实现这一功能而设计的一个自定义组件。它具有高度可定制性,...
"android图片浏览器"这个项目显然旨在提供一个用户友好的界面,允许用户查看和浏览手机上的照片。下面将详细讨论实现这样一个功能所需的关键知识点。 首先,核心组件是`ImageView`。在Android中,`ImageView`是用于...
对于视频,可能涉及到MediaMetadataRetriever类,用于获取视频的缩略图。 3. **多选机制** 多选功能是通过复选框或者其他的UI元素来实现的。在Android中,这通常涉及到Adapter的使用,结合RecyclerView来动态渲染...
2. 图片浏览:应用应提供流畅的图片预览功能,支持缩略图显示和全屏查看,以及平移、缩放等手势操作。 3. 图片搜索:通过关键词或标签进行图片搜索,提高查找效率。 4. 图片编辑:提供基本的图片编辑功能,如裁剪、...
2. **ContentResolver**:`ContentResolver`是与`ContentProvider`进行交互的接口,可以用来读取、写入和管理存储在Android设备上的数据,如图片、视频等。通过`ContentResolver.query()`方法可以获取到`MediaStore`...
标题中的“Android 照片管理程序(2)”指的是在Android平台上开发用于管理和处理用户照片的应用程序,这通常涉及到系统的相机功能以及图片库(Gallery)的集成。在这个话题中,我们将深入探讨如何在Android中实现一个...
MediaStore是一个系统服务,用于访问设备上的多媒体内容,包括图片、视频和音频。开发者可以通过ContentResolver查询MediaStore数据库,获取最近添加、修改或按日期排序的图片路径。 3. 文件系统操作: Android...
本文将深入探讨如何使用`Android Studio`和`Camera2` API来实现实时预览以及拍照功能,并将照片以`.fpg`格式保存到手机中。 首先,我们需要在`build.gradle`文件中添加必要的依赖项,确保项目可以使用`Camera2` API...
Android 用handler机制联网获取图片 Android 百宝箱 Android 简单的翻译软件 Android 精美仿开眼视频跨平台App Android 自定义数字密码输入键盘 Android 趣味答题应用 Android 音乐播放器 Android--AA记账助手 ...
`media-chooser`是一个Android库,设计用于创建一个自定义的媒体选择对话框,它允许用户浏览并选择手机内部或外部存储的视频和图片。这个库通常包含一系列的UI组件,如GridView或RecyclerView,用于展示媒体文件的...
1. **图片库访问**:Android提供了ContentResolver和MediaStore类,用于获取设备上的图片、视频等多媒体文件信息。源码中会利用这些API来获取并展示用户相册中的图片。 2. **GridView或RecyclerView**:在Android中...
2.2 视频缩略图获取 为了方便用户浏览,播放器还需要生成并显示视频文件的缩略图。这通常通过解析视频文件的元数据来实现。 2.3 播放列表管理 播放列表的生成是提高用户体验的关键,允许用户按需组织和播放多个视频...
3. **多媒体文件读取**:Android提供了MediaStore类,可以用于获取设备上的图片、视频等多媒体文件信息。通过ContentResolver查询MediaStore,可以构建一个包含所有图片的列表。 4. **多选机制**:为了实现多选,...
Android系统图库是Android操作系统中一个重要的组成部分,主要用于管理和展示用户设备上的图片和视频。Gallery3D是Android早期的一个开源图库应用,它为用户提供了一个高效、流畅且功能丰富的图像浏览体验。在这个...
生成视频缩略图可以使用MediaMetadataRetriever类。这个类提供了从媒体文件中提取元数据的方法,包括获取视频的帧作为缩略图。你可以调用`MediaMetadataRetriever.getFrameAtTime()`方法来获取一帧作为缩略图,然后...