package cn.talentsoft.bitmap;
/**
* 作者:泰藍特軟體
* 網址:http://www.talentsoft.cn www.2cto.com
* 郵箱:1047109942@qq.com
* 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.graphics.Matrix;
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);
// 在畫布上繪製縮放之前的baby位元影像,以做對比
canvas.drawBitmap(bmp, 10, 10, null);
// 定義矩陣對象
Matrix matrix=new Matrix();
// 縮放原圖
matrix.postScale(0.5f, 0.5f);
Bitmap dstbmp=Bitmap.createBitmap(bmp,0,0,bmp.getWidth(),
bmp.getHeight(),matrix,true);
// 在畫布上繪製縮放之後的baby位元影像
canvas.drawBitmap(dstbmp, 120, 10, null);
}
}
摘自 泰藍特軟體的專欄