我是靠谱客的博主 感性朋友,最近开发中收集的这篇文章主要介绍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卡里面获取图片所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部