位图的旋转也可以借助Matrix或者Canvas来实现。
通过postRotate方法设置旋转角度,然后用createBitmap方法创建一个经过旋转处理的Bitmap对象,最后用drawBitmap方法绘制到屏幕上,于是就实现了旋转操作。
下面例子中把原位图和经旋转处理的位图都绘制到屏幕上,目的是做一个对比。
package xiaosi.bitmap;
import android.app.Activity;
import android.os.Bundle;
public class mianActivity extends Activity
{
private BitmapView bitmapView = null;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
bitmapView = new BitmapView(this);
setContentView(bitmapView);
}
}
BitmapView.java
package xiaosi.bitmap;
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 a