、        使用BitmapFactory解析图片

 // --> 使用BitmapFactory解析图片
public void myUseBitmapFactory(Canvas canvas){
// 定义画笔Paint paint = new Paint();
// 获取资源流Resources rec = getResources();InputStream in = rec.openRawResource(R.drawable.haha);
// 设置图片Bitmap bitmap =BitmapFactory.decodeStream(in);
// 绘制图片canvas.drawBitmap(bitmap, 0,20, paint);
}

、        使用BitmapDrawable解析图片

// --> 使用BitmapDrawable解析图片public void myUseBitmapDrawable(Canvas canvas){// 定义画笔Paint paint = new Paint();// 获得资源Resources rec = getResources();// BitmapDrawableBitmapDrawable bitmapDrawable = (BitmapDrawable) rec.getDrawable(R.drawable.haha);// 得到BitmapBitmap bitmap = bitmapDrawable.getBitmap();// 在画板上绘制图片canvas.drawBitmap(bitmap, 20,120,paint);}

三、        使用InputStream和BitmapDrawable绘制

// --> 使用InputStream和BitmapDrawable解析图片public void myUseInputStreamandBitmapDrawable(Canvas canvas){// 定义画笔Paint paint = new Paint();// 获得资源Resources rec = getResources();// InputStream得到资源流InputStream in = rec.openRawResource(R.drawable.haha);// BitmapDrawable 解析数据流BitmapDrawable bitmapDrawable =  new BitmapDrawable(in);// 得到图片Bitmap bitmap = bitmapDrawable.getBitmap();// 绘制图片canvas.drawBitmap(bitmap, 100, 100,paint);}

转载于:https://www.cnblogs.com/riaol/archive/2012/02/08/2343210.html

Android获得图片资源的三种方式相关推荐

  1. Android 使用OpenCV的三种方式(Android Studio)

    from: http://blog.csdn.net/sbsujjbcy/article/details/49520791 其实最早接触OpenCV是很久很久之前的事了,大概在2013年的5,6月份, ...

  2. android xml解析的三种方式

    2019独角兽企业重金招聘Python工程师标准>>> 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX.Pull.Dom解析方式.最近做了 ...

  3. Android录制音频的三种方式

    对于录制音频,Android系统就都自带了一个小小的应用,可是使用起来可能不是特别的灵活.所以有提供了另外的俩种. 下边来介绍下这三种录制的方式; 1.通过Intent调用系统的录音器功能,然后在录制 ...

  4. Android解析XML的三种方式

    在Android中提供了三种解析XML的方式:DOM(Document Objrect Model),SAX(Simple API XML),以及Android推荐的Pull解析方式. 如图: 本篇博 ...

  5. Android 音频录制 的三种方式

    对于录制音频,Android系统就都自带了一个小小的应用,可是使用起来可能不是特别的灵活.所以有提供了另外的俩种. 下边来介绍下这三种录制的方式; 1.通过Intent调用系统的录音器功能,然后在录制 ...

  6. 转载.Android HAL实现的三种方式(1) - 基于JNI的简单HAL设计

    现在在Android上的HAL开发总的来说还是随意性比较大,Android也并没有规范好一个具体的框架,下面我将根据Jollen的Mokoid工程,自己做了一些改动,分别给大家介绍一下三种实现方式. ...

  7. Android 延时操作的三种方式

    在Android开发中我们可能会有延时执行某个操作的需求,例如我们启动应用的时候,一开始呈现的是引导页面,3秒后进入主界面,这就是一个延时操作. 下面是实现延时操作的三种方法: 一.使用线程的休眠实现 ...

  8. android动画影子效果,Android实现阴影效果的三种方式

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 实现Android阴影共有三种方式:使用.9图(略).设置视图的高度.在layer-list资源文件中模拟阴影效果,本篇 ...

  9. Android数据存储的三种方式-SharedPrefrences,File,SQLite

    1,使用SharedPrefrences 用于简单少量的数据,数据的格式简单:都是普通的字符串,标量类型的值等,比如各种配置信息等等 SharedPrefrences与Editor简介: 创建Shar ...

最新文章

  1. Tips/Tricks#0:母版页中对控件ID的处理
  2. 名图1.8智能隐藏功能_7年后再度回归 全新一代名图“大”不同_搜狐汽车
  3. C语言实现动态顺序表
  4. 鸿蒙对抗谷歌,华为下定决心对抗谷歌,打出第一张王牌,鸿蒙系统更进一步
  5. mysql主从复制(master 、salve)
  6. html目录链接怎么做,word目录超链接怎么做
  7. bitcoin-NG的分析
  8. MAC版Sublime Text 解决 Unable to download XXX 问题
  9. sketch和zeplin
  10. 安卓APP自动更新功能实现
  11. 网络文件存储系统(三)fastdfs分布式文件系统实战
  12. 计算机网络合集(除应用层之外)
  13. oracle 安装 step6,Tecnomatix16.0.1节点锁定型许可安装手册Win10
  14. 机械臂编程_建立自己的机械臂-编程
  15. Win10如何用cmd或者Powershell批量安装字体
  16. Jetty的安装、配置和使用(三种使用方式)
  17. Python Level 4 程序题:输入两个整数,倒序输出
  18. 大学计算机课程制作生日卡片,DIY手工制作生日贺卡
  19. window下利用ip反查域名与利用域名查ip
  20. 电脑提示msvcp110.dll丢失怎样修复?教程

热门文章

  1. 【若依(ruoyi)】向DAO中传递动态参数
  2. linux命令:sosreport
  3. spring cloud整合OpenFeign
  4. react追加html元素,React给添加元素增加样式
  5. linux WiFi源码解析,Wifi移植浅析
  6. chrome浏览器无法上网_低调使用,内置特殊功能的浏览器。。
  7. merge k sorted lists java_LeetCode 第23题 Merge k Sorted Lists【分而治之】【最小堆】(Java)...
  8. 3目标检测的准确率_吊打YOLOv3!普林斯顿大学提出:CornerNetLite,基于关键点的实时且精度高的目标检测算法,已开源!...
  9. initramfs下启动linux_和菜鸟一起学linux之initramfs方式启动
  10. Python爬虫还在写重试代码?快快学习下优雅的tenacity库!