1. 程式人生 > >android 圖片旋轉 反鋸齒

android 圖片旋轉 反鋸齒

  1. import android.content.Context;   
  2. import android.graphics.Bitmap;   
  3. import android.graphics.BitmapFactory;   
  4. import android.graphics.Canvas;   
  5. import android.graphics.Matrix;   
  6. import android.graphics.Paint;   
  7. import android.graphics.PaintFlagsDrawFilter;   
  8. import android.view.View;   
  9. public class MyView extends View {   
  10.     private PaintFlagsDrawFilter pfd;   
  11.     private Paint mPaint = new Paint();   
  12.     private Matrix matrix = new Matrix();;   
  13.     private Bitmap bmp;   
  14.     public MyView(Context context) {   
  15.         super(context);   
  16.         initialize();   
  17.     }   
  18.     private void initialize() {   
  19.         pfd = new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG);         
  20.         mPaint.setAntiAlias(true);   
  21.         matrix.setRotate(30);   
  22.         matrix.postScale(0.5f, 0.5f);   
  23.         bmp = BitmapFactory.decodeResource(getResources(), R.drawable.show);   
  24.     }   
  25.     @Override  
  26.     public void dispatchDraw(Canvas canvas) {   
  27.         canvas.translate(100, 0);   
  28.         canvas.drawBitmap(bmp, matrix, null);   
  29.         canvas.translate(0, 250);   
  30.         canvas.drawBitmap(bmp, matrix, mPaint);   
  31.         canvas.setDrawFilter(pfd);   
  32.         canvas.translate(0, 250);   
  33.         canvas.drawBitmap(bmp, matrix, null);   
  34.     }   
  35. }