方式一:

已将图片保存到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. sqlServer数据库插入数据后返回刚插入记录的自增ID
  2. 非常简单的XML解析(SAX解析、pull解析)
  3. arm64 boot
  4. HttpResponse的Close和End 区别
  5. 【Python】多线程编程
  6. 【ToolGood.Words】之【StringSearch】字符串搜索——基于BFS算法
  7. SelectSingleNode和SelectNodes区别
  8. Linux SendMail 使用外部SMTP服务发送邮件
  9. NAS4Free 安装配置(四)配置硬盘
  10. R语言做文本挖掘 Part4文本分类
  11. mysql 分析5语句的优化--索引添加删除
  12. LeetCode刷题-005最长回文子串
  13. Tomcat开启本地库(Apache Tomcat Native Library)支持
  14. 利用shell脚本实现nginx 的logs日志分割
  15. 如何系统学习知识图谱-15年+IT老兵的经验分享
  16. OpenCV中cv2的用法
  17. Linux centOS Ubuntu --- 使用systemctl添加开机启动
  18. IIS webService 并发 性能
  19. WPF中查找控件的扩展类
  20. 【Nodejs】npm cnpm 淘宝镜像

热门文章

  1. 解决hyerv的linux虚拟机网卡地址重启发生变化的问题
  2. mysql去掉字段字符中间空格
  3. [Redux] Writing a Todo List Reducer (Toggling a Todo)
  4. mysql 查询某字段里含有(或者不含)某字符的所有记录方法(转)
  5. MySQL批量更新死锁案例分析--转载
  6. AMD 规范以及如何将AMD转变为CommonJS
  7. JAVA小项目之五子棋
  8. mongodb的地理空间索引常见的问题
  9. QQ群开放接口
  10. 如何完全卸载SQL Server 2005