方式一:

已将图片保存到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);

setImageDrawable方法传入参数是图片的绝对路径,所以直接将图片所在路径直接写入就可以显示了

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

 

最新文章

  1. 一行R代码来实现繁琐的可视化
  2. angularjs入门基础一
  3. 使用 Delphi Xe 的 TDictionary
  4. StdRandom.java
  5. Winodws安装系统时,通过安装磁盘进行分区
  6. rand(7) 到rand(10)
  7. 一个简单的Hibernate工具类HibernateUtil
  8. iOS里面消除使用代理调用方法时间警告问题
  9. GIMP也疯狂之动态图的制作(二)
  10. ice调通过iceReplica用所有server instance的方法---客户端控制服务端的负载均衡
  11. 老李分享:JVM调优
  12. Interface request structure used for socket ioctl's
  13. 开发步骤Dubbo、spring mvc、springboot、SSM开发步骤
  14. 获取sap登陆用户名的中文描述
  15. Windows上安装配置SSH教程(8)——综合应用:在Windows上使用手动方式实现SSH远程登陆与文件传输
  16. python底层原理
  17. 算法初级面试题05——哈希函数/表、生成多个哈希函数、哈希扩容、利用哈希分流找出大文件的重复内容、设计RandomPool结构、布隆过滤器、一致性哈希、并查集、岛问题
  18. 使用bat批处理文件备份postgresql数据库
  19. git-【六】分支的创建与合并
  20. C++常见错误坑洞

热门文章

  1. webservice2-wsimport的使用
  2. Asp.Net Webapi路由基本设置
  3. Oracle sqlplus 语法
  4. PHP常用封装类
  5. 深入理解javascript之this
  6. Lucene自定义扩展QueryParser
  7. [Javascript] Advanced Reduce: Additional Reducer Arguments
  8. tomcat7源代码Bootstrap
  9. js中的隐式转换
  10. C++学习笔记39:进程概念