我是靠谱客的博主 感性朋友,最近开发中收集的这篇文章主要介绍android从资源文件,项目,sd卡获取图片 一 已将图片保存到drawable或mipmap中 二 已将图片保存到assest目录下 三 从sd卡里面获取图片,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
一 已将图片保存到drawable或mipmap中
//通过图片id获得Drawable
Resource res=getResource();
Drawable drawable=res.getDrawable(id);
//id为R.drawable.图片名称
//通过图片id获得Bitmap
Resource res=getResource();
Bitmap bitmap=BitmapFactory.decodeResource(res, id);
//若只知道图片的名称,可以通过图片的名称获得图片的id
//name:图片的名称 defType:图片的类型(png,jpeg),defPackage:工程的包名
int
id =
int
id =res.getIdentifier(name, defType, defPackage);
//获得id之后可以根据你的需要来获得Bitmap或Drawable
二 已将图片保存到assest目录下
//知道图片的名称,通过inputstream打开图片
AssetManager asm=getAssetMg();
InputStream is=asm.open(name);
//name:图片的名称
//获得Drawable
Drawable da = Drawable.createFromStream(is,
null
);
//获得Bitmap
Bitmap bitmap=BitmapFactory.decodeStream(is);
三 从sd卡里面获取图片
/** * Environment.getExternalStorageDirectory()得到:“、mnt/sdcard” 即找到了sd卡的根目录 */ private String path=Environment.getExternalStorageDirectory()+"client/tile/1.jpg";
File mFile=new File(path); //若该文件存在 if (mFile.exists()) { Bitmap bitmap=BitmapFactory.decodeFile(path); return bitmap; }
//注:从sd卡获取应该加上sd卡读取权限
<!--在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- 从SDCard读取数据权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
最后
以上就是感性朋友为你收集整理的android从资源文件,项目,sd卡获取图片 一 已将图片保存到drawable或mipmap中 二 已将图片保存到assest目录下 三 从sd卡里面获取图片的全部内容,希望文章能够帮你解决android从资源文件,项目,sd卡获取图片 一 已将图片保存到drawable或mipmap中 二 已将图片保存到assest目录下 三 从sd卡里面获取图片所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复