Android自定义View研究(三) -- 获得Bitmap的三种方法
2012-04-26 16:03
441 查看
是不是开始摩拳擦掌了,哈哈,有感觉了吧,有感觉了就加油,开始下一步学习,一步一步始终会学到东西,这章不解释,上面有完整注释
一、 使用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);
}
一、 使用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中自定义View的研究(三) -- 获得Bitmap的三种方法
- Android自定义View研究(三) -- 获得Bitmap的三种方法
- Android中自定义View的研究(三) -- 获得Bitmap的三种方法
- Android中自定义View的研究(三) -- 获得Bitmap的三种方法
- Android 从imageview中获得bitmap的方法
- Android获得Bitmap的三种方法
- android获得Bitmap的三种方法
- Android中View的绘制过程 onMeasure方法简述 附有自定义View例子
- Android自定义View研究(八)--自定义View总结
- Android自定义View的实现方法,带你一步步深入了解View(四)
- Android 获取View宽高三种方法的使用场景
- android里面自定义View实现调用activity的方法怎么做
- Android自定义TextView实现文字图片居中显示的方法
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
- Android自定义View的实现方法,带你一步步深入了解View(四)
- android自定义view,不显示view情况下,把view转为bitmap
- Android中自定义View的研究(四) -- 在XML中定义View
- Android UI 之居中绘制文本内容的正确方法——实现自定义一个TextView
- android自定义View——Bitmap使用详解
- 对话框子视图Android自定义Dialog二次调用报错解决方法:The specified child already has a parent. You must call removeView()-java教程