public class MainActivity extends Activity {
private ImageView iv1;
private ImageView iv2;
private Canvas canvas;
private Paint paint;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv1 = (ImageView)findViewById(R.id.iv1);
iv2 = (ImageView)findViewById(R.id.iv2);
Bitmap bm1 = BitmapFactory.decodeResource(getResources(),
R.drawable.ic_launcher);
iv1.setImageBitmap(bm1);
WindowManager wm = getWindowManager();
Display dp = wm.getDefaultDisplay();
Bitmap bm2 = Bitmap.createBitmap(dp.getWidth(), dp.getHeight(), bm1.getConfig());
paint = new Paint();
paint.setColor(Color.BLACK);
Matrix matrix = new Matrix();
//图片的缩放
/*matrix.setValues(new float[]{
1, 0, 0,
0, 2, 0,
0, 0, 1
});*/
matrix.setScale(2.0f, 2.0f);
//图片的旋转
matrix.setRotate(90);
//matrix.setRotate(90, px, py);旋转90度,指定旋转中心
paint.setAntiAlias(true);//设置消除锯齿
//图片的平移
matrix.setTranslate(10, 10);//右移10px,下移10px
//镜子效果
matrix.setScale(-1, 1);
matrix.postTranslate(bm1.getWidth(), 0);
//倒影效果
matrix.setScale(1, -1);
matrix.postTranslate(0, bm1.getHeight());
canvas = new Canvas(bm2);
canvas.drawBitmap(bm1, matrix, paint);
iv2.setImageBitmap(bm2);
}
}
图片的缩放
最新推荐文章于 2013-09-09 19:23:48 发布