问题

我的项目目录结构如下,在assets目录下有一张jpg图片,在res/drawable下也有一张jpg图片。想在MainActivity中读取出这两张图片,转换成bitmap对象。在网上试了很多方法,最终发现3种方法是有效的。

解决方法

assets文件夹下图片读取方法:

 //读取资源文件生成bitmap对象InputStream is = null;Bitmap b5 = null;try {AssetManager assetManager = getAssets();is=assetManager.open("image_1.jpg");    //直接写assets文件夹下的图片名就可以b5 = BitmapFactory.decodeStream(is);if(b5 != null && !b5.isRecycled()){    System.out.println("bitmap  ok!!!!!!!!!!!!!!");}}catch (IOException e){e.printStackTrace();}

注意:单步调试时,b5的值是null代表读取失败,是双引号的话表示读取成功。

res/drawable文件夹下图片读取方法

下面b3和b4的读取方法都可以。

Context context = this.getApplicationContext();
Bitmap b3=BitmapFactory.decodeResource(context.getResources(), R.drawable.image_1);   //image_1是图片名
Bitmap b4=BitmapFactory.decodeStream(getClass().getResourceAsStream("/res/drawable/image_1.jpg"));

assets文件夹新建方法

注意:assets文件夹必须新建在main文件夹下。

错误读取方法

最开始的几种读取方式如下,都报错了。

Android studio3.5读取项目资源文件的图片相关推荐

  1. java读取项目资源文件的方法

    1.把资源文件放在项目的Resource文件夹下,并使其设置成为资源文件夹(通过idea或者eclise)2. Thread.currentThread().getContextClassLoader ...

  2. JNI读取assets资源文件

    源自:http://www.rosoo.net/a/201112/15459.html assets目录底下的文件会被打包到一个apk文件里,这些资源在安装时他们并没被解压,使用时是直接从apk中读取 ...

  3. 三种方式读取项目属性文件

    三种方式读取项目属性文件 在Maven项目里往往有数据库属性文件jdbc.properties,本文提供三种方式读取属性文件. 1.利用ResourceBundle读取属性文件 运行程序,查看结果: ...

  4. C#WinForm开发:如何将图片添加到项目资源文件(Resources)中

    C#WinForm开发:如何将图片添加到项目资源文件(Resources)中 引言 操作步骤 实例应用 功能延展 引言 在C#Winform开发中,有时需要在控件中插入一些图片,常见的有picture ...

  5. C# DLL资源文件打包(图片、JS、CSS)[WebResource]

    先看下我的最终的目录结构(这是工程结构就是利用WebResource.axd通过一个URL来访问装配件的内置资源(译) 英文原站下载的代码):          这里需要说明几点:     1.    ...

  6. 前端资源文件(图片 css js)同步到阿里云OSS

    前端资源文件(图片 css js)同步到阿里云OSS 需求: 为了实现自动化更新前端资源,前端资源已放到了阿里云OSS,实现自动上传. 思路: 1.因为使用的是php语言开发项目,自然会想到用php实 ...

  7. QT打印窗口、退出、设置字体及颜色、设置时间、控件实现系统函数、添加资源文件(菜单图片)、工具栏添加图片

    打印窗口 #include <QPrintDialog> 退出 QObject::connect(ui->exitAction, SIGNAL(triggerd()), this, ...

  8. java resources目录 编码_关于Java项目读取resources资源文件路径

    在看此篇博客是建议清楚classpath代表的路径,getServletContext().getRealPath("/")的含义,idea中项目编译后的目录格式,resoures ...

  9. Android单元测试读写文件,如何在Android单元测试中读取仅测试文件

    对于我的Android应用程序,我正在编写需要读取一些文件的单元测试. 由于这些是仅测试文件,因此我不希望它们出现在res文件夹中,因为我不希望它们最终出现在最终的.apk文件中. 我想做与此问题类似 ...

  10. 过滤Android工程中多余的资源文件

    (欢迎访问:http://www.3body.tk/iblog/) 在Android项目开发过程中经常会遇到这样的情况:界面开发人员发布了一个新版本的资源包,不过有的图片名称改了,有的图片删掉了,可是 ...

最新文章

  1. key php 转小写_PHP代码层防护与绕过
  2. 《计算机基础(2008版)》第4次作业,计算机基础第4次作业.doc
  3. 【深度学习】深度神经网络框架的INPUT PROCESS
  4. LAMP基于php模块实现个人博客搭建
  5. PXC集群常见错误(一)
  6. css样式中如何设置中文字体?
  7. ELK下Kibana的使用
  8. C语言:有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中。
  9. windows环境上robotframework环境搭建
  10. VS2015中OpenCV编程插件Image Watch安装和使用介绍
  11. vue package.json 解析
  12. MyEclipse + Maven开发springMVC的WEB工程的详细配置过程
  13. webservice 安全性 对外_WebService的安全性讨论【身份识别】
  14. 用linux给诺基亚手机刷机,凤凰刷机怎么给诺基亚手机刷机 凤凰给诺基亚手机刷机教程...
  15. matlab画简谐振动图,简谐振动合成matlab
  16. 微信公众帐号迁移流程指引
  17. 开发过程中沟通的重要性
  18. 利用Python做假设检验、参数估计、方差分析、线性回归
  19. DBA01 - 数据库服务概述 构建MySQL服务器、数据库基本管理 MySQL数据类型
  20. XP sp3 安装Step7 V5.5和WinCC V7.0记录(仅用于个人)

热门文章

  1. mysql链接 及备份
  2. 搭建Dubbo开发学习环境——补充新版本的Dubbo-Admin的编译和执行过程
  3. 张高兴的 Windows 10 IoT 开发笔记:部署 ASP.NET Core 2 应用
  4. EncryptPad—Linux中好用的加密文本编辑器
  5. lduan server 2012 RMS 群集安装 上(十四)
  6. 【转载】C++引用详解
  7. CSS学习笔记:transition
  8. 浅学JSON——Json.NET之首次试手
  9. 用HashAlgorithm來加强數據的保險程度。
  10. wordpress中如何正确书写robots.txt