近日做到从内存卡读取图片的功能,在此,对获取图片资源的方法稍作总结:

方式一:

已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。(若只知道图片的名称,还可以通过图片的名称获得图片的id)

(1)通过图片id获得Drawable

Drawable drawable=getResource().getDrawable(R.drawable.xxx);

(2)通过图片id获得Bitmap

Resource res=gerResource();

Bitmap bitmap=BitmapFactory.decodeResource(res, id);

(3)通过图片的名称获得图片的id(两种方法)

int id =res.getIdentifier(name, defType, defPackage); //name:图片的名,defType:资源类型(drawable,string。。。),defPackage:工程的包名

Drawable drawable=getResource().getDrawable(id);

方式二:

已将图片保存到assest目录下,知道图片的名称,通过inputstream获得图片Drawabl

或者 Bitmap

AssetManager asm=getAssetMg();

InputStream is=asm.open(name);//name:图片的名称

(1)获得Drawable

Drawable da = Drawable.createFromStream(is, null);

(2)获得Bitmap

Bitmap bitmap=BitmapFactory.decodeStream(is);

方式三: 图片保存在sdcard,通过图片的路径h

/图片路径

String imgFilePath = Environment.getExternalStorageDirectory().toString()

+ “/DCIM/device.png”;

(1)文件输入流

fis = new FileInputStream(new File(imgFilePath));//文件输入流

Bitmap bmp = BitmapFactory.decodeStream(fis);

(2)

ImageView iv = (ImageView) findViewById(R.id.image);

Bitmap bit = BitmapFactory.decodeFile("/sdcard/android.bmp");

iv.setImageBitmap(bit);

iv.setImageDrawable(Drawable.createFromPath(new File(Environment.getExternalStorageDirectory(), "camera.jpg").getAbsolutePath()));

android 手机图库获取sd卡图片,关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结...相关推荐

  1. Android实例]------获取sd卡图片显示出来

    [Android实例] 获取sd卡图片显示出来 ON 六 02 2012 IN ANDROID代码仓库, ANDROID项目代码 BY ANDROID智能手机 | 评论 package com.fil ...

  2. 如何从 Android 手机上的 SD 卡恢复已删除的照片

    为了扩展手机的存储空间,很多人都会在安卓手机上插入一张SD卡来存储一些大文件,比如电影.照片.视频等.虽然SD卡给我们带来了很大的方便,但我们还是避免不了数据丢失一些事故造成的.您是否正在为 SD 卡 ...

  3. android sd卡 格式化 rom,Android开发之获取SD卡及手机ROM容量的方法

    本文实例讲述了Android获取SD卡及手机ROM容量的方法.分享给大家供大家参考,具体如下: 这里通过一个简单的小例子,来获取SD卡的容量和手机ROM的容量,代码如下: package com.ur ...

  4. android访问外部存储卡,Android外部应用获取SD卡状态

    好像是从android4.0以后,外部应用就无法通过android标准接口获取到SD卡状态,但是可以通过如下方法获取: 1. 通过env 获取SD卡路径 String externalStorage ...

  5. 如何在android模拟器中模拟sd卡,如何在Android模拟器中模拟SD卡

    如何在Android模拟器中模拟SD卡 简介 Android允许开发者创建一个SD卡镜像并在启动模拟器加载它, 用于模拟物理设备中的SD卡. 下面将介绍: 1. 如何创建一个SD卡镜像? 2. 如何拷 ...

  6. 三星android6.0sd卡,三星 android 手机内置sd卡空间不足,怎么处理?

    尊敬的三星用户您好: 手机需要优化内存或已经提示内存已满/内存不足,建议您: 1.长按home键,打开ram管理器,清理正在运行的应用程序,以释放程序内存. 2.卸载自行安装的应用程序. 3.清除手机 ...

  7. 关于android手机不能识别SD卡的解决

    出现的问题:SD卡可以使用读卡器读取,并且SD卡还可以使用手机的recovery中的usb功能使用电脑读取,而手机却不能读取SD卡, 原因:可能是对SD卡的某些操作改变了SD卡的某些参数 解决办法:首 ...

  8. android手机经常提示SD卡已损坏,要求格式化的解决方法

    SD卡已损坏的修复方法,无需格式化,修复后资料齐全 因为手机每过一段时间久提示"sd卡已损坏,您可能必须将其重新格式化",我想很多机油都遇到过这个问题吧,呵呵,所以就去研究了一下S ...

  9. Android手机无法识别SD卡的处理方法

    1. 首先将SD卡放到读卡器中 2. 使用Windows磁盘检查工具检查,选择"自动修复文件系统错误",如果检查出有错误,再查一遍,直到提示"您的磁盘没有问题" ...

最新文章

  1. mysql创建全外连接的视图_MySQL之视图
  2. Android中级篇之百度地图SDK v3.5.0-一步一步带你仿各大主流APP地图定位移动选址功能
  3. 关于Linux 是怎么来的,该如何去学
  4. js 中的break continue return
  5. 2018年4月工业用微型计算机,2018年自考工业用微型计算机押密试题及答案(六)...
  6. 报错空指针异常_Jdk14都要出了,还不能使用 Optional优雅的处理空指针?
  7. centOS安装oracleDB,静默安装DBCA的时候,报错
  8. 【译】R包介绍:Online Random Forest
  9. python 空对象,在Python中创建一个空对象
  10. 用Quartus仿真计数器模块:
  11. 计算机软件故障排除ppt,常见故障分析.ppt
  12. 【con】rounded不起作用(前端bug日记3)
  13. repl_backlog原理是什么
  14. Linux系统下操作Oracle数据库
  15. java try catch 输入字符串_java – 没有在try / catch中捕获NumberFormatException
  16. 浅谈struts2漏洞(检测工具及S2-052漏洞及漏洞平台的搭建复现)
  17. 教新手了解怎么从网络中赚钱
  18. python笔记-05(条件、循环及其他语句)
  19. STL之vector函数详解
  20. Spring、Springboot 应用启动为何这么慢,能否加速?

热门文章

  1. 文巾解题 5. 最长回文子串
  2. R语言问题剖析20篇(一)-R语言泛函式编程purrr实现优雅循环迭代
  3. MATLAB应用实战系列(五十四)-MATLAB多维度绘图实战应用案例
  4. 手把手教你写篇出彩的分析报告(万字长文):以叮咚买菜为例,看生鲜电商的春天是否已经到来?
  5. Python安装、配置图文详解
  6. oracle v$access执行很慢,Oracle bug之v$access
  7. Python编程基础:第十六节 元组Tuple
  8. 知识图谱在互联网金融中的应用
  9. java 文件读写demo
  10. RPC调用框架比较分析--转载