Android自定义view之- BitMap的绘制
来源:互联网 发布:php o2o系统 编辑:程序博客网 时间:2024/05/22 06:36
本文转载自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0306/979.html
BitMap的绘制问题面试的时候经常被问到,所以在此总结一下,方便日后查看。本文提供了三种绘制BitMap的方法,可根据需求和实际情况来选择。
使用BitmapFactory解析图片
- // --> 使用BitmapFactory解析图片
- public voidmyUseBitmapFactory(Canvas canvas){
- // 定义画笔
- Paint paint = newPaint();
- // 获取资源流
- Resources rec = getResources();
- InputStream in = rec.openRawResource(R.drawable.haha);
- // 设置图片
- Bitmap bitmap =BitmapFactory.decodeStream(in);
- // 绘制图片
- canvas.drawBitmap(bitmap, 0,20, paint);
- }
使用BitmapDrawable解析图片
- // --> 使用BitmapDrawable解析图片
- public voidmyUseBitmapDrawable(Canvas canvas){
- // 定义画笔
- Paint paint = newPaint();
- // 获得资源
- Resources rec = getResources();
- // BitmapDrawable
- BitmapDrawable bitmapDrawable = (BitmapDrawable) rec.getDrawable(R.drawable.haha);
- // 得到Bitmap
- Bitmap bitmap = bitmapDrawable.getBitmap();
- // 在画板上绘制图片
- canvas.drawBitmap(bitmap, 20,120,paint);
- }
使用InputStream和BitmapDrawable绘制
- // --> 使用InputStream和BitmapDrawable解析图片
- public voidmyUseInputStreamandBitmapDrawable(Canvas canvas){
- // 定义画笔
- Paint paint = newPaint();
- // 获得资源
- Resources rec = getResources();
- // InputStream得到资源流
- InputStream in = rec.openRawResource(R.drawable.haha);
- // BitmapDrawable 解析数据流
- BitmapDrawable bitmapDrawable = newBitmapDrawable(in);
- // 得到图片
- Bitmap bitmap = bitmapDrawable.getBitmap();
- // 绘制图片
- canvas.drawBitmap(bitmap, 100, 100,paint);
- }
0 0
- Android自定义view之- BitMap的绘制
- Android 自定义View之View的绘制
- 自定义View之Bitmap/在Bitmap上绘制新的图形/Xfermode属性
- Android自定义View之View的绘制流程
- Android自定义View的绘制
- android--自定义view的绘制
- Android自定义View之图形图像Bitmap
- Android 自定义View基础-View的绘制
- Android自定义View之绘制闪动的文字
- Android 自定义控件之View的绘制流程
- Android自定义View之绘制、测量
- android 自定义view之文本绘制解析
- Android 自定义View学习之文字绘制
- android 自定义view之绘制(二)
- Android自定义View之绘制基础
- Android绘图:自定义View——路径(Path)、贝塞尔曲线(绘制可动的波浪线)、Bitmap
- android自定义view绘制的一般过程
- Android 自定义view 的绘制时机 问题
- HDU 5317(数论,素数筛法)
- 在Ubuntu16-04版本上搭建离线免费地图osm(一)
- 【SSH网上商城项目实战09】添加和更新商品类别功能的实现
- 坑了我一个小时的脚本执行
- Spring 注解
- Android自定义view之- BitMap的绘制
- 数据结构之链表
- TreeSet类
- leetcode 238 Product of Array Except Self
- Http协议
- Azure Messaging-ServiceBus Messaging消息队列技术系列4-复杂对象消息是否需要支持序列化和消息持久化
- 进程优先队列
- Swap Nodes in Pairs
- 泛型