android 手机图库获取sd卡图片,关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结...
近日做到从内存卡读取图片的功能,在此,对获取图片资源的方法稍作总结:
方式一:
已将图片保存到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)的图片资源的总结...相关推荐
- Android实例]------获取sd卡图片显示出来
[Android实例] 获取sd卡图片显示出来 ON 六 02 2012 IN ANDROID代码仓库, ANDROID项目代码 BY ANDROID智能手机 | 评论 package com.fil ...
- 如何从 Android 手机上的 SD 卡恢复已删除的照片
为了扩展手机的存储空间,很多人都会在安卓手机上插入一张SD卡来存储一些大文件,比如电影.照片.视频等.虽然SD卡给我们带来了很大的方便,但我们还是避免不了数据丢失一些事故造成的.您是否正在为 SD 卡 ...
- android sd卡 格式化 rom,Android开发之获取SD卡及手机ROM容量的方法
本文实例讲述了Android获取SD卡及手机ROM容量的方法.分享给大家供大家参考,具体如下: 这里通过一个简单的小例子,来获取SD卡的容量和手机ROM的容量,代码如下: package com.ur ...
- android访问外部存储卡,Android外部应用获取SD卡状态
好像是从android4.0以后,外部应用就无法通过android标准接口获取到SD卡状态,但是可以通过如下方法获取: 1. 通过env 获取SD卡路径 String externalStorage ...
- 如何在android模拟器中模拟sd卡,如何在Android模拟器中模拟SD卡
如何在Android模拟器中模拟SD卡 简介 Android允许开发者创建一个SD卡镜像并在启动模拟器加载它, 用于模拟物理设备中的SD卡. 下面将介绍: 1. 如何创建一个SD卡镜像? 2. 如何拷 ...
- 三星android6.0sd卡,三星 android 手机内置sd卡空间不足,怎么处理?
尊敬的三星用户您好: 手机需要优化内存或已经提示内存已满/内存不足,建议您: 1.长按home键,打开ram管理器,清理正在运行的应用程序,以释放程序内存. 2.卸载自行安装的应用程序. 3.清除手机 ...
- 关于android手机不能识别SD卡的解决
出现的问题:SD卡可以使用读卡器读取,并且SD卡还可以使用手机的recovery中的usb功能使用电脑读取,而手机却不能读取SD卡, 原因:可能是对SD卡的某些操作改变了SD卡的某些参数 解决办法:首 ...
- android手机经常提示SD卡已损坏,要求格式化的解决方法
SD卡已损坏的修复方法,无需格式化,修复后资料齐全 因为手机每过一段时间久提示"sd卡已损坏,您可能必须将其重新格式化",我想很多机油都遇到过这个问题吧,呵呵,所以就去研究了一下S ...
- Android手机无法识别SD卡的处理方法
1. 首先将SD卡放到读卡器中 2. 使用Windows磁盘检查工具检查,选择"自动修复文件系统错误",如果检查出有错误,再查一遍,直到提示"您的磁盘没有问题" ...
最新文章
- mysql创建全外连接的视图_MySQL之视图
- Android中级篇之百度地图SDK v3.5.0-一步一步带你仿各大主流APP地图定位移动选址功能
- 关于Linux 是怎么来的,该如何去学
- js 中的break continue return
- 2018年4月工业用微型计算机,2018年自考工业用微型计算机押密试题及答案(六)...
- 报错空指针异常_Jdk14都要出了,还不能使用 Optional优雅的处理空指针?
- centOS安装oracleDB,静默安装DBCA的时候,报错
- 【译】R包介绍:Online Random Forest
- python 空对象,在Python中创建一个空对象
- 用Quartus仿真计数器模块:
- 计算机软件故障排除ppt,常见故障分析.ppt
- 【con】rounded不起作用(前端bug日记3)
- repl_backlog原理是什么
- Linux系统下操作Oracle数据库
- java try catch 输入字符串_java – 没有在try / catch中捕获NumberFormatException
- 浅谈struts2漏洞(检测工具及S2-052漏洞及漏洞平台的搭建复现)
- 教新手了解怎么从网络中赚钱
- python笔记-05(条件、循环及其他语句)
- STL之vector函数详解
- Spring、Springboot 应用启动为何这么慢,能否加速?