If you rotate bitmap, 90 180 270 360 is ok but for other degrees canvas will draw bitmap with different size.
So,the best way is
canvas.rotate(degree,rotateCenterPoint.x,rotateCenterPoint.y);
canvas.drawBitmap(...);
canvas.rotate(-degree,rotateCenterPoint.x,rotateCenterPoint.y);//rotate back