Android 开发知识 Bitmap位图的旋转
package cn.talentsoft.bitmap;
/**
* 作者:泰蓝特软件
* 网址:http://www.talentsoft.cn
* 邮箱: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;
/**
* www.zzzyk.com 图形绘制类
*/
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(1f, 1f);
// 向左旋转45度,参数为正则向右旋转
matrix.postRotate(-45);
Bitmap dstbmp=Bitmap.createBitmap(bmp,0,0,bmp.getWidth(),
bmp.getHeight(),matrix,true);
// 在画布上绘制旋转后的baby位图
canvas.drawBitmap(dstbmp, 120, 10, null);
}
}
摘自 泰蓝特软件的专栏
补充:移动开发 , Android ,