android获得图片资源的三种方式
来源:互联网 发布:linux初学者版本 编辑:程序博客网 时间:2024/05/29 04:10
一、 使用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();
// 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 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);
}
- android获得图片资源的三种方式
- android获得图片资源的三种方式
- Android 获得图片资源
- iPhone开发 引用图片资源的三种方式
- iPhone开发 引用图片资源的三种方式
- 关于android 获得 图片的方式
- android 加载图片的三种方式
- android图片压缩的三种方式
- Android图片压缩的三种方式
- android图片压缩的三种方式
- android图片压缩的三种方式
- Android 获得 LayoutInflater 实例的三种方式
- Android获取图片资源的4种方式
- 【Android获取图片资源的4种方式】
- Android获取图片资源的4种方式
- Android获取图片资源的4种方式(记录)
- Android获取图片资源的4种方式
- Android获取图片资源的4种方式
- 配置config.bib的注意事项以及错误分析(含OEMAddressTable介绍)
- websphere 中datasource 的配置
- linux下视频采集代码
- POJ1157 LITTLE SHOP OF FLOWERS
- Hibernate锁机制
- android获得图片资源的三种方式
- 取消Windows 2003登录及关机提示
- C++ 计算一个线段长度,两个端点的坐标值分别为(100,200)(200,300)。要求:定义一个CLine类,属性是CPoint对象。(初始化参数列表)
- 怎么看android sdk 文档
- IEnumerable和IEnumerator 详解 .
- 【Android Training - 02】适配不同的屏幕[Lesson 1 - 支持不同的屏幕大小]
- 计算机--我们要学什么?《前言》连载中
- ubuntu VPN service failed to start 解决方案
- 第四周任务三:设计一个“正整数”类