歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android 開發知識 Bitmap位圖的繪制

Android 獲取位圖有2中方法,具體參加如下代碼。

運行效果圖:

方法一:

[java]
  1. package cn.talentsoft.bitmap;  
  2. /** 
  3.  * 作者:泰藍特軟件 
  4.  * 網址:http://www.talentsoft.cn 
  5.  * 郵箱:[email protected] 
  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.  * 郵箱:[email protected] 
  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. }  
Copyright © Linux教程網 All Rights Reserved