import java.awt.*; 
import java.awt.image.BufferedImage; 
import java.awt.geom.AffineTransform; 
import java.awt.image.AffineTransformOp; 
import java.awt.image.BufferedImage; 

public class M { 

public static void main(String[] args) { 
BufferedImage b = new BufferedImage(1,2,3); 
rotateImage(b, 0.0/0.0); 
} 
public static BufferedImage rotateImage(BufferedImage image, double rotation) { 
int w0 = image.getWidth(); 
int h0 = image.getHeight(); 

AffineTransform affineTransform = new AffineTransform(); 
affineTransform.rotate(rotation, image.getWidth() / 2, image.getWidth() / 2); 
AffineTransformOp opRotated = new AffineTransformOp(affineTransform, AffineTransformOp.TYPE_BILINEAR); 
BufferedImage transformedImage = new BufferedImage(w0, h0, image.getType()); 
transformedImage = opRotated.filter(image, transformedImage); 

return transformedImage; 
} 
} 