项目中有一个功能让用户选择图片并上传服务器,在网上看了一些人写的工具类库,有点不符合自己的心意,于是自己写了一个调用系统相机或相册选择图片的工具类。
实现思路
- 调用系统相机和相册的api,获取图片的路径。
- 将获取的图片复制到自定义限制文件个数的缓存中,防止多次拍照后图片存放本地,增加app占用的硬盘空间。从而避免了在外部需要手动释放图片所占的硬盘空间。
实现代码
如何使用?
|
|
EasyImageSelector对外开放两个方法
|
|
显示图片数量的缓存类
主要是利用文件的最后修改时间进行排序,如果文件数量到达上限,就删除掉修改时间最早的文件。
|
|
总结
如果你的app对图片选择没有特别的要求,推荐直接使用调用系统相册或相机,不过这样做的话就不能很好的进行多图选择了,要想拥有多图选择功能还是需要你自定义图片选择器。我在下一篇文章将会介绍我写的自定义图片选择器。