Android中获取SD卡下的图片资源
来源:互联网 发布:尼古丁 贴片 危害 知乎 编辑:程序博客网 时间:2024/05/20 03:07
把之前在新浪博客里写的分享也备份移植到CSDN博客,之前本文博客地址是:http://blog.sina.com.cn/s/blog_14ed06d6c0102wnkb.html
当我想做一个相册的时候,我需要的获得SD卡下所有图片的路径path,然后利用Bitmap的方法画到到画布canvas上。
我该如何获得SD卡下的图片路径呢?
其实在没有做好研究的之前我走了好多弯路,并且还是一个错误的弯路。
首先我先获得SD卡下的根目录路径:
privateString isSdcard(){
}
找到/sdcard之后,就开始利用File[] f = file.listFile();的方法获得目录下的所有文件的列表。
public
}
如果是文件的话,就跳入isfile(File file);的方法中,如果是文件夹的话就跳入notfile(File file);方法中。
public
如果是有文件isfile 就配合他文件名的后缀名是否为图片,是的话放进mapsd中,再加到list中。
如果有文件是文件夹的话,就继续用file.listFile()打开它的文件夹里面的内容,再用for语句判断它里面的文件是否有文件,如果有就isfile();无,就利用getpicpath()打开它。
public
经过上述复杂的转换,终于可以得到了存有sdcared下所有图片的path的list了,可是其中这个list却是好巨大的,因为它连.thumbnails下的目录图片也得到了,其实起初我不知道这个文件是什么东西来的,在SDcare中看不到,后来一翻译就知道是缩略图。再翻阅一下网络,发现缩略图其实可以Cursor查到的,再想,缩略图和原图片应该是有关联的,果然,可以通过Thumbnails.IMAGE_ID,在Media.EXTERNAL_CONTENT_URI,中找到相对应的path,终于大费周章下来只不过是两个简单的方法的就可以获得SD卡下所有图片的path,不过我们获得的缩略图是整个SD卡图片的缩略图,该如何将他们按不同的文件夹分放呢?我还在研究。
先获得缩略图:
if(cur.moveToFirst())
}
上述方法获得含有image_path和id的list
这里的image_path其实是缩略图的路径,要找到原图片的路径要利用image_id和原路径相关联的关系寻找,如下:
我是用SimpleAdapter显示图片的,所以点击的时候会得到一个position的位置int ,再找到image_id;
- Android中获取SD卡下的图片资源
- Android中获取SD卡下的图片资源
- Android中获取SD卡下的图片资源
- Android中获取SD卡下的图片资源
- Android中获取SD卡下的图片资源
- Android中获取SD卡下的图片资源
- Android中获取SD卡下的图片资源
- 【Tech-Android-Other】Android中获取SD卡下的图片资源
- 获取android sd卡中某个文件夹下的所有图片
- 获取android sd卡中某个文件夹下的所有图片
- Android 读取SD卡中相应文件夹下的图片
- Android获取asset下的资源图片
- android--imageView使用sd卡中图片资源
- 【Android入门 五】ImageView的简单使用和从sd卡中获取资源
- 在ImageView中加载SD卡上的图片资源
- android中拷贝assets下的资源文件到SD卡中(可以超过1M)
- android中拷贝assets下的资源文件到SD卡中(可以超过1M)
- android中拷贝assets下的资源文件到SD卡中(可以超过1M)
- 51 Nod1163贪心
- redis 配置
- response导出html到word
- python代码结构(第四章)
- linux学习—oracle导入数据库报唯一约束错误
- Android中获取SD卡下的图片资源
- iOS-企业级开发者账号发布流程
- 关于错误:The type Date is ambiguous 可能的原因之一
- HTML/CSS 学习笔记(一)
- 内核驱动上报EV_LED事件失败原因分析
- 使用structs2的时候进入action 不能赋值的错误
- 版本控制入门
- java wait()和sleep()的区别
- 对象权限+授予对象权限