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);
