Android获得图片资源的三种方式
一、 使用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获得图片资源的三种方式相关推荐
- Android 使用OpenCV的三种方式(Android Studio)
from: http://blog.csdn.net/sbsujjbcy/article/details/49520791 其实最早接触OpenCV是很久很久之前的事了,大概在2013年的5,6月份, ...
- android xml解析的三种方式
2019独角兽企业重金招聘Python工程师标准>>> 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX.Pull.Dom解析方式.最近做了 ...
- Android录制音频的三种方式
对于录制音频,Android系统就都自带了一个小小的应用,可是使用起来可能不是特别的灵活.所以有提供了另外的俩种. 下边来介绍下这三种录制的方式; 1.通过Intent调用系统的录音器功能,然后在录制 ...
- Android解析XML的三种方式
在Android中提供了三种解析XML的方式:DOM(Document Objrect Model),SAX(Simple API XML),以及Android推荐的Pull解析方式. 如图: 本篇博 ...
- Android 音频录制 的三种方式
对于录制音频,Android系统就都自带了一个小小的应用,可是使用起来可能不是特别的灵活.所以有提供了另外的俩种. 下边来介绍下这三种录制的方式; 1.通过Intent调用系统的录音器功能,然后在录制 ...
- 转载.Android HAL实现的三种方式(1) - 基于JNI的简单HAL设计
现在在Android上的HAL开发总的来说还是随意性比较大,Android也并没有规范好一个具体的框架,下面我将根据Jollen的Mokoid工程,自己做了一些改动,分别给大家介绍一下三种实现方式. ...
- Android 延时操作的三种方式
在Android开发中我们可能会有延时执行某个操作的需求,例如我们启动应用的时候,一开始呈现的是引导页面,3秒后进入主界面,这就是一个延时操作. 下面是实现延时操作的三种方法: 一.使用线程的休眠实现 ...
- android动画影子效果,Android实现阴影效果的三种方式
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 实现Android阴影共有三种方式:使用.9图(略).设置视图的高度.在layer-list资源文件中模拟阴影效果,本篇 ...
- Android数据存储的三种方式-SharedPrefrences,File,SQLite
1,使用SharedPrefrences 用于简单少量的数据,数据的格式简单:都是普通的字符串,标量类型的值等,比如各种配置信息等等 SharedPrefrences与Editor简介: 创建Shar ...
最新文章
- Tips/Tricks#0:母版页中对控件ID的处理
- 名图1.8智能隐藏功能_7年后再度回归 全新一代名图“大”不同_搜狐汽车
- C语言实现动态顺序表
- 鸿蒙对抗谷歌,华为下定决心对抗谷歌,打出第一张王牌,鸿蒙系统更进一步
- mysql主从复制(master 、salve)
- html目录链接怎么做,word目录超链接怎么做
- bitcoin-NG的分析
- MAC版Sublime Text 解决 Unable to download XXX 问题
- sketch和zeplin
- 安卓APP自动更新功能实现
- 网络文件存储系统(三)fastdfs分布式文件系统实战
- 计算机网络合集(除应用层之外)
- oracle 安装 step6,Tecnomatix16.0.1节点锁定型许可安装手册Win10
- 机械臂编程_建立自己的机械臂-编程
- Win10如何用cmd或者Powershell批量安装字体
- Jetty的安装、配置和使用(三种使用方式)
- Python Level 4 程序题:输入两个整数,倒序输出
- 大学计算机课程制作生日卡片,DIY手工制作生日贺卡
- window下利用ip反查域名与利用域名查ip
- 电脑提示msvcp110.dll丢失怎样修复?教程
热门文章
- 【若依(ruoyi)】向DAO中传递动态参数
- linux命令:sosreport
- spring cloud整合OpenFeign
- react追加html元素,React给添加元素增加样式
- linux WiFi源码解析,Wifi移植浅析
- chrome浏览器无法上网_低调使用,内置特殊功能的浏览器。。
- merge k sorted lists java_LeetCode 第23题 Merge k Sorted Lists【分而治之】【最小堆】(Java)...
- 3目标检测的准确率_吊打YOLOv3!普林斯顿大学提出:CornerNetLite,基于关键点的实时且精度高的目标检测算法,已开源!...
- initramfs下启动linux_和菜鸟一起学linux之initramfs方式启动
- Python爬虫还在写重试代码?快快学习下优雅的tenacity库!