1.使用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);
- }
2.用 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);
- }
3. 用 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中三种不同的图片加载方法:使用BitmapFactory、BitmapDrawable以及InputStream结合BitmapDrawable进行图片的解析与绘制。
2232

被折叠的 条评论
为什么被折叠?



