Android 图片旋转(使用Matrix.setRotate方法)

      imageView2 = (ImageView) findViewById(R.id.img2);

        Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
        //创建一个与bitmap一样大小的bitmap2
        Bitmap bitmap2 = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig());
        Canvas canvas = new Canvas(bitmap2);
        //主要以这个对象调用旋转方法
        Matrix matrix = new Matrix();
        //以图片中心作为旋转中心,旋转180°
        matrix.setRotate(180, bitmap2.getWidth() / 2, bitmap2.getHeight() / 2);
        Paint paint = new Paint();
        //设置抗锯齿,防止过多的失真
        paint.setAntiAlias(true);
        canvas.drawBitmap(bitmap, matrix, paint);
        //将旋转后的图片设置到界面上
        imageView2.setImageBitmap(bitmap2);
原文地址:https://www.cnblogs.com/wuyou/p/3662438.html