Android获取图片资源的4种方式
1. 图片放在sdcard中
Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,跟目录是/sdcard)
2. 图片在项目的res文件夹下面
//得到application对象
ApplicationInfo appInfo = getApplicationInfo();
//得到该图片的id(name 是该图片的名字,"drawable" 是该图片存放的目录,appInfo.packageName是应用程序的包)
int resID = getResources().getIdentifier(name, "drawable", appInfo.packageName);
//代码如下
public Bitmap getRes(String name) {
ApplicationInfo appInfo = getApplicationInfo();
int resID = getResources().getIdentifier(name, "drawable", appInfo.packageName);
return BitmapFactory.decodeResource(getResources(), resID);
}
3. 图片放在src目录下
String path = "com/xiangmu/test.png"; //图片存放的路径
InputStream is = getClassLoader().getResourceAsStream(path); //得到图片流
4.android中有个Assets目录,这里可以存放只读文件
资源获取的方式为
InputStream is = getResources().getAssets().open(name);
Android获取图片资源的4种方式的更多相关文章
- Android 获取图片资源的4种方式
		
1. 图片放在sdcard中 Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,跟目录是/sdcard) 2. 图片在项 ...
 - uni-app&H5&Android混合开发三 || uni-app调用Android原生方法的三种方式
		
前言: 关于H5的调用Android原生方法的方式有很多,在该片文章中我主要简单介绍三种与Android原生方法交互的方式. 一.H5+方法调用android原生方法 H5+ Android开发规范官 ...
 - 获取Type的三种方式
		
using System;using UnityEngine; public class Type_Test : MonoBehaviour{ private void Awake() { ...
 - java动态获取WebService的两种方式(复杂参数类型)
		
java动态获取WebService的两种方式(复杂参数类型) 第一种: @Override public OrderSearchListRes searchOrderList(Order_Fligh ...
 - AngularJS中获取数据源的几种方式
		
在AngularJS中,可以从$rootScope中获取数据源,也可以把获取数据的逻辑封装在service中,然后注入到app.run函数中,或者注入到controller中.本篇就来整理获取数据的几 ...
 - java 获取时间戳的三种方式
		
java 获取时间戳的三种方式 CreationTime--2018年7月13日16点29分 Author:Marydon 1.实现方式 方式一:推荐使用 System.currentTimeMi ...
 - 【Struts2】Struts2获取session的三种方式
		
1.Map<String,Object> map = ActionContext.getContext().getSession(); 2.HttpSession session = S ...
 - js获取时间戳的三种方式
		
js获取时间戳的三种方式 CreateTime--2018年5月23日08:44:10 Author:Marydon // 方式一:推荐使用 var timestamp=new Date().ge ...
 - Struts2(四.注册时检查用户名是否存在及Action获取数据的三种方式)
		
一.功能 1.用户注册页面 <%@ page language="java" contentType="text/html; charset=UTF-8" ...
 
随机推荐
- 127. 126. Word Ladder *HARD* -- 单词每次变一个字母转换成另一个单词
			
127. Given two words (beginWord and endWord), and a dictionary's word list, find the length of short ...
 - Andriod使用webview控件往APP里内嵌网页
			
转自博文:http://www.cnblogs.com/JuneZhang/p/4148542.html 1.布局文件片段:res-layout <WebView android:id=&quo ...
 - VS简介
			
visual studio2012 代码编程常用工具 1.起始页,存放一些方便打开的快捷方式,开始-新建项目-打开项目 2.最近-最近的项目 3.视图里面有一系列面板,窗口,比如起始页,工具箱,文档大 ...
 - MySql的导入与导出
			
1.导入 load data infile '/tmp/yhb/skin_info.txt' into table t_skin fields terminated by '\t' (skin_id, ...
 - RAID在数据库存储上的应用-转
			
随着单块磁盘在数据安全.性能.容量上呈现出的局限,磁盘阵列(Redundant Arrays of Inexpensive/Independent Disks,RAID)出现了,RAID把多块独立的磁 ...
 - mac 无法ssh localhost
			
mac 无法ssh localhost,错误提示:bash: /usr/local/bin/ssh_session: Permission denied在网上找了很久也没有找到解决方案,最后根据提示自 ...
 - node.js+WebStorm路径问题
			
目录路径 :A文件夹下有B.C文件夹和app.js文件.B文件夹下有webserver.js文件等. A B webserver.js ...... C ...... app.js WebStorm配 ...
 - plsql快速选中一行的快捷键
			
实际工作中,经常用到pl/sql,在sql window中,经常性的用到选中一行然后按F8执行这条sql语句.用鼠标选中一行不是特别方便.用快捷键就快多了. 1.使用home键(不是windows键奥 ...
 - JavaScript中字符串转Json方法小记
			
例如: JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JS ...
 - 内工大acm校赛--整理代码
			
题目:小明搜到一行无缩进无换行代码,请帮小明整理代码.无for语句和case语句,而且只有一个主函数.你只要控制注意“:”“{”“}”这三个符号带来的缩进和换行效果就行. Input: 输入只有一行, ...