Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android -将图像从外部文件夹加载到数组中

Android -将图像从外部文件夹加载到数组中
EN

Stack Overflow用户
提问于 2015-09-20 18:42:39
回答 1查看 705关注 0票数 0

我是android开发的新手,我对drawables很熟悉。我现在正在尝试访问外部文件夹(从SD卡),并将图像加载到int数组中,这样我就可以使用它们了。然而,在围绕S.O进行了一些研究之后,我仍然找不到可以帮助我的东西。

目前,我正在将图片(*.jpg)从我的可绘制文件夹中放入,并将它们放入如下数组中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int[] image = { R.drawable.location, R.drawable.diversity, R.drawable.classes, R.drawable.activities, R.drawable.sports, R.drawable.friends,
                    R.drawable.graduate};

如何将外部文件夹中的图像加载到类似上面的数组中?这里的问题是图像名称。当我从外部文件夹加载图像名称(假设它只包含图像)时,我将如何实际获得图像名称?

任何帮助都将不胜感激。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-09-20 18:48:23

下面的方法将从你的设备返回所有图像的路径,获取这些路径,并使用它们来显示图像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 public ArrayList<String> getFilePaths()
        {


            Uri u = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; 
            String[] projection = {MediaStore.Images.ImageColumns.DATA}; 
            Cursor c = null;
            SortedSet<String> dirList = new TreeSet<String>();
            ArrayList<String> resultIAV = new ArrayList<String>();

             String[] directories = null; 
            if (u != null) 
            { 
                c = managedQuery(u, projection, null, null, null); 
            } 

            if ((c != null) && (c.moveToFirst())) 
            { 
                do 
                {
                    String tempDir = c.getString(0);
                    tempDir = tempDir.substring(0, tempDir.lastIndexOf("/"));
                    try{
                        dirList.add(tempDir);
                    }
                    catch(Exception e)
                    {

                    }
                } 
                while (c.moveToNext());
                directories = new String[dirList.size()];
                dirList.toArray(directories);

            }

            for(int i=0;i<dirList.size();i++)
            {
                File imageDir = new File(directories[i]);
                File[] imageList = imageDir.listFiles();
                if(imageList == null)
                    continue;
                for (File imagePath : imageList) { 
                    try {

                            if(imagePath.isDirectory())
                            {
                                imageList = imagePath.listFiles();

                            }
                            if ( imagePath.getName().contains(".jpg")|| imagePath.getName().contains(".JPG")  
                                    || imagePath.getName().contains(".jpeg")|| imagePath.getName().contains(".JPEG")                                    
                                    || imagePath.getName().contains(".png") || imagePath.getName().contains(".PNG")
                                    || imagePath.getName().contains(".gif") || imagePath.getName().contains(".GIF")
                                    || imagePath.getName().contains(".bmp") || imagePath.getName().contains(".BMP")                         
            )
                            {



                                String path= imagePath.getAbsolutePath();
                            resultIAV.add(path);

                            }
                        }
                //  }
                catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }

            return resultIAV;


        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32682940

复制
相关文章
Taro中如何将store加载到项目中
上面文章我们了解了如何创建store,最后导出时,在函数内部创建了store,所以导出时,函数需要调用,然后通过provicer组件将其注入到项目中。
挥刀北上
2022/05/11
7710
Taro中如何将store加载到项目中
将数组旋转90度(旋转图像)
You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise).
用户5513909
2023/04/25
1.7K0
将数组旋转90度(旋转图像)
ESXI 6.5 从载到安装
下载ESXI 访问官网 https://www.vmware.com 到download,选择vsphere 下载esxi https://my.vmware.com/en/group/vm
惨绿少年
2018/03/30
1.4K0
【短道速滑十】从单幅图像中评估加性噪音的均方差。
  estimate_noise estimate_noise — Estimate the image noise from a single image.
用户1138785
2023/01/05
5580
【短道速滑十】从单幅图像中评估加性噪音的均方差。
在Windows上安装PHP(将PHP加载到Apache中)
第一步:在 windows.php.net 下载软件包 第二步:解压压缩包,将解压后的目录放到指定目录并重命名 第三步: 创建PHP配置文件,修改Apache配置文件(httpd.conf),将PHP加载到Apache中 1. 在官网下载Windows上用的安装包 ---- https://windows.php.net 2. 解压压缩包,将目录放到指定目录并重命名为 7.0 ---- php-7.0.33-Win32-VC14-x64 —> 7.0 3. 创建PHP配置文件,将以下内容添加到A
很酷的站长
2023/02/17
1.7K0
在Windows上安装PHP(将PHP加载到Apache中)
从外部访问Kubernetes中的Pod
本文主要讲解访问kubernetes中的Pod和Serivce的几种方式,包括如下几种:
我的小碗汤
2019/07/30
2.9K0
将外部窗体程序嵌入到QWidget中
下列代码例子中实现的将窗体名字为Example的窗体嵌入到QWidget中。 #include <QApplication> #include <QWindow> #include <QWidget> #include <windows.h> int main(int argc, char *argv[]) { QApplication a(argc, argv); WId winId = (WId)FindWindow(NULL, L"Example"); QWindow *
Qt君
2023/03/17
1.5K0
将外部窗体程序嵌入到QWidget中
图像加雾仿真
算法:图像加雾仿真是降低亮度、对比度、和分辨率来模拟雾中场景成像接近真实雾霾场景。
裴来凡
2022/05/29
8720
图像加雾仿真
/etc/fstab文件_将etc目录挂载到
第一列到六列是设备或分区 挂载点 文件类型 default是挂载类型 dump 系统故障dump内存信息到硬盘 fsck 检查磁盘坏道等
全栈程序员站长
2022/09/20
8910
从图像标注开始,用 Byzer 加 Xtreme1 完成图像实例分割训练
要完整的支持深度学习,需要一个很长的 Pipeline,通常我们的工作起步于标注平台, 尽管Byzer 也可以作为标注平台的上游,比如对图片和视频做一个统一的处理(诸如缩放成统一大小等),然后再放到标注平台里。
用户2936994
2022/11/12
9510
从图像标注开始,用 Byzer 加 Xtreme1 完成图像实例分割训练
javascript定义数组,将数组中数组内容求和_数组求和JAVA
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/11
2.9K0
《Android外部存储》
| 导语 外部存储作为开发中经常接触的一个重要系统组成,在Android历代版本中,有过许许多多重要的变更。我也曾疑惑过,为什么一个简简单单外部存储,会存在存在这么多奇奇怪怪的路径:/sdcard、/mnt/sdacrd、/storage/extSdCard、/mnt/shell/emulated/0、/storage/emulated/0、/mnt/shell/runtime/default/emulated/0…其实,这背后代表了一项项技术的成熟与发布:模拟外部存储、多用户、运行时权限… 一、各版本外部
腾讯Bugly
2018/03/23
2.7K0
Android外部存储
外部存储作为开发中经常接触的一个重要系统组成,在Android历代版本中,有过许许多多重要的变更。我也曾疑惑过,为什么一个简简单单外部存储,会存在存在这么多奇奇怪怪的路...
WeTest质量开放平台团队
2018/03/09
2.2K0
Android外部存储
Android外部存储
外部存储作为开发中经常接触的一个重要系统组成,在Android历代版本中,有过许许多多重要的变更。我也曾疑惑过,为什么一个简简单单外部存储,会存在存在这么多奇奇怪怪的路径:/sdcard、/mnt/sdacrd、/storage/extSdCard、/mnt/shell/emulated/0、/storage/emulated/0、/mnt/shell/runtime/default/emulated/0...其实,这背后代表了一项项技术的成熟与发布:模拟外部存储、多用户、运行时权限...
WeTest质量开放平台团队
2018/10/29
8540
Android中asset文件夹和raw文件夹区别
这阵子有位同学在一个命名非“raw”的文件夹中放置mp3文件,导致R文件报错,故此研究,寻得此篇文章,特做分享。
凌川江雪
2018/09/13
1.2K0
linux 里面新增硬盘,不分区,直接将这个硬盘挂载到某一个文件夹
2 格式化硬盘 一般挂载的硬盘格式为ext4格式 (企业服务器一般使用 xfs 文件系统,xfs 对海量小数据和大规模数据支持更好,本文是对自己的小服务器进行存储拓展,采用主流稳定的 ext4 文件系统) ,将新添加的硬盘进行格式化,命令
一写代码就开心
2022/05/09
3K0
linux 里面新增硬盘,不分区,直接将这个硬盘挂载到某一个文件夹
用PHP将图片以流的形式加载到image标签中
  很多情况下,如果为了网站资源案例考虑,我们就不能直接暴露资源的地址到页面中去,以防被人用工具去扫描盗用资源文件下的文件,在这里我们就可以考虑以前端页面请求后端程序,后端程序加以验证之后,以流的方式将资源输出,这样就会安全多了。
Sindsun
2019/12/06
1.7K0
android动态添加数组中,Android动态数组「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说android动态添加数组中,Android动态数组「建议收藏」,希望能够帮助大家进步!!!
Java架构师必看
2022/08/03
2K0
点击加载更多

相似问题

将图像从外部文件夹加载到组件角2

40

如何将外部图像加载到android toast中?

21

将图像从文件夹路径加载到网格视图Android中

20

使用javascript将图像名从文件夹加载到数组中。

20

将图像从文档目录加载到数组中

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文