android解析加载图片的3种方式
2015-10-16 18:35
274 查看
解析加载图片的3种方式
一、 使用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);
}
一、 使用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);
}
相关文章推荐
- android中图片加载的4种途径和加载方法
- Android学习第三天之FrameLayout帧布局
- Android之sqlite数据库操作
- android 定制有关电影院的座位或体育馆场馆运动的场地选择的实现(补充)
- Android 智能屏幕适配工具,便捷有效(改进版,解决很多资源没有用占用空间)
- android 定制有关电影院的座位或体育馆场馆运动的场地选择的实现
- [Android Pro] Android 6.0 Root
- Android音频播放讲解
- Android Rect和RectF的区别
- Eventbus 详解,Activity和fragment通讯,相互发送接收数据
- Android 启动模式中巧用singleTask
- android流媒体之硬编码【代码篇】
- Android logcat详解
- Android 编译重要参数 LOCAL_MODULE_TAGS
- Android实现Banner界面循环轮播
- 21.Android 时间工具DateUtil
- Adroid记录
- 获取android SDCard存储大小
- Android_03_关于ListView的使用
- Android SeekBar 和 draw9patch 的使用