博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 获取SDCard中某个目录下图片
阅读量:7226 次
发布时间:2019-06-29

本文共 1640 字,大约阅读时间需要 5 分钟。

   本文介绍Android开发中如何获取SDCard中某目录下的所有图片并显示出来,下面的我们提供的这个函数是通用的,只要提供路径就可以查询出该目录下所有图片的路径信息,并保存到一个List<String>中。

 1.获取SDCard中某个目录下图片路径集合

public List
getPictures(final String strPath) { List
list = new ArrayList
(); File file = new File(strPath); File[] allfiles = file.listFiles(); if (allfiles == null) { return null; } for(int k = 0; k < allfiles.length; k++) { final File fi = files[i]; if(fi.isFile()) { int idx = fi.getPath().lastIndexOf("."); if (idx <= 0) { continue; } String suffix = fi.getPath().substring(idx); if (suffix.toLowerCase().equals(".jpg") || suffix.toLowerCase().equals(".jpeg") || suffix.toLowerCase().equals(".bmp") || suffix.toLowerCase().equals(".png") || suffix.toLowerCase().equals(".gif") ) { list.add(fi.getPath()); } } } return list; }

2.获取sd卡下的图片并显示

List
list = getPictures(Environment.getExternalStorageDirectory() + ""); if (list != null) { Log.d(TAG, "list.size = " + list.size()); for (int i = 0; i < list.size(); i++) { Bitmap bm = BitmapFactory.decodeFile(list.get(i)); int top = 30; if (i > 0) { top += BitmapFactory.decodeFile(list.get(i - 1)).getHeight() + 2; } canvas.drawBitmap(bm, 0, top, paint); } } else { Log.d(TAG, "list is null!!!"); }

    本文提供两个函数,第一个函数主要是获取SDCard中某目录下的所有图片,第二个函数主要是显示图片,希望本文对Android开发者有所帮助。

转载地址:http://wydfm.baihongyu.com/

你可能感兴趣的文章
猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
查看>>
面试题:给你个id,去拿到name,多叉树遍历
查看>>
go append函数以及写入
查看>>
关于Java中分层中遇到的一些问题
查看>>
配置 PM2 实现代码自动发布
查看>>
android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
查看>>
iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
查看>>
诡异!React stopPropagation失灵
查看>>
Python_OOP
查看>>
个人博客开发系列:评论功能之GitHub账号OAuth授权
查看>>
mongodb--安装和初步使用教程
查看>>
ES6简单总结(搭配简单的讲解和小案例)
查看>>
text-decoration与color属性
查看>>
如何使用Mybatis第三方插件--PageHelper实现分页操作
查看>>
PyCharm搭建GO开发环境(GO语言学习第1课)
查看>>
Android交互
查看>>
提醒我喝水chrome插件开发指南
查看>>
列表数据转树形数据
查看>>
Java新版本的开发已正式进入轨道,版本号18.3
查看>>
从零开始的webpack生活-0x009:FilesLoader装载文件
查看>>