Android 獲取位圖有2中方法,具體參加如下代碼。
運行效果圖:
方法一:
[java]
- package cn.talentsoft.bitmap;
- /**
- * 作者:泰藍特軟件
- * 網址:http://www.talentsoft.cn
- * 郵箱:[email protected]
- * QQ :1047109942
- */
-
- import android.content.Context;
- import android.content.res.Resources;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.view.View;
-
- /**
- * 圖形繪制類
- */
- public class BitmapView extends View {
-
- public BitmapView(Context context) {
- super(context);
- }
-
- /**
- * 重寫基類View的onDraw方法
- */
- public void onDraw(Canvas canvas) {
- // 獲取資源文件的引用res
- Resources res=getResources();
- // 獲取圖形資源文件baby
- Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.baby);
- // 設置canvas畫布背景為白色
- canvas.drawColor(Color.BLACK);
- // 在畫布上繪制head位圖
- canvas.drawBitmap(bmp, 10, 10, null);
- }
-
- }
方法二:
[java]
- package cn.talentsoft.bitmap;
- /**
- * 作者:泰藍特軟件
- * 網址:http://www.talentsoft.cn
- * 郵箱:[email protected]
- * QQ :1047109942
- */
-
- import java.io.InputStream;
-
- import android.content.Context;
- import android.content.res.Resources;
- import android.graphics.Bitmap;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.graphics.drawable.BitmapDrawable;
- import android.view.View;
-
- /**
- * 圖形繪制類
- */
- public class BitmapView2 extends View {
-
- public BitmapView2(Context context) {
- super(context);
- }
-
- /**
- * 重寫基類View的onDraw方法
- */
- public void onDraw(Canvas canvas) {
- // 獲取資源文件的引用res
- Resources res=getResources();
- // 獲取baby位圖資源文件的輸入流
- InputStream is=res.openRawResource(R.drawable.baby);
- // 創建可繪制的位圖對象
- BitmapDrawable bmpDraw=new BitmapDrawable(is);
- // 通過可繪制位圖對象得到位圖引用
- Bitmap bmp=bmpDraw.getBitmap();
- // 設置canvas畫布背景為白色
- canvas.drawColor(Color.BLACK);
- // 在畫布上繪制head位圖
- canvas.drawBitmap(bmp, 10, 10, null);
- }
-
- }