Android 开发知识 Bitmap位图的绘制


Android 获取位图有2中方法,具体参加如下代码。

运行效果图:

Android 开发知识 Bitmap位图的绘制

方法一:

[java]
  1. package cn.talentsoft.bitmap;  
  2. /** 
  3.  * 作者:泰蓝特软件 
  4.  * 网址:http://www.talentsoft.cn 
  5.  * 邮箱:1047109942@qq.com 
  6.  *  QQ :1047109942 
  7.  */  
  8.   
  9. import android.content.Context;  
  10. import android.content.res.Resources;  
  11. import android.graphics.Bitmap;  
  12. import android.graphics.BitmapFactory;  
  13. import android.graphics.Canvas;  
  14. import android.graphics.Color;  
  15. import android.view.View;  
  16.   
  17. /** 
  18.  * 图形绘制类 
  19.  */  
  20. public class BitmapView extends View {  
  21.   
  22.     public BitmapView(Context context) {  
  23.         super(context);  
  24.     }  
  25.   
  26.     /** 
  27.      * 重写基类View的onDraw方法 
  28.      */  
  29.     public void onDraw(Canvas canvas) {  
  30.         // 获取资源文件的引用res   
  31.         Resources res=getResources();  
  32.         // 获取图形资源文件baby   
  33.         Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.baby);  
  34.         // 设置canvas画布背景为白色   
  35.         canvas.drawColor(Color.BLACK);  
  36.         // 在画布上绘制head位图   
  37.         canvas.drawBitmap(bmp, 1010null);    
  38.     }  
  39.   
  40. }  

方法二: 

[java]
  1. package cn.talentsoft.bitmap;  
  2. /** 
  3.  * 作者:泰蓝特软件 
  4.  * 网址:http://www.talentsoft.cn 
  5.  * 邮箱:1047109942@qq.com 
  6.  *  QQ :1047109942 
  7.  */  
  8.   
  9. import java.io.InputStream;  
  10.   
  11. import android.content.Context;  
  12. import android.content.res.Resources;  
  13. import android.graphics.Bitmap;  
  14. import android.graphics.Canvas;  
  15. import android.graphics.Color;  
  16. import android.graphics.drawable.BitmapDrawable;  
  17. import android.view.View;  
  18.   
  19. /** 
  20.  * 图形绘制类 
  21.  */  
  22. public class BitmapView2 extends View {  
  23.   
  24.     public BitmapView2(Context context) {  
  25.         super(context);  
  26.     }  
  27.   
  28.     /** 
  29.      * 重写基类View的onDraw方法 
  30.      */  
  31.     public void onDraw(Canvas canvas) {  
  32.         // 获取资源文件的引用res   
  33.         Resources res=getResources();  
  34.         // 获取baby位图资源文件的输入流   
  35.         InputStream is=res.openRawResource(R.drawable.baby);  
  36.         // 创建可绘制的位图对象   
  37.         BitmapDrawable bmpDraw=new BitmapDrawable(is);  
  38.         // 通过可绘制位图对象得到位图引用   
  39.         Bitmap bmp=bmpDraw.getBitmap();  
  40.         // 设置canvas画布背景为白色   
  41.         canvas.drawColor(Color.BLACK);  
  42.         // 在画布上绘制head位图   
  43.         canvas.drawBitmap(bmp, 1010null);    
  44.     }  
  45.   
  46. }  

相关内容