Here you can find the source of rotate(BufferedImage img, int angle)
private static BufferedImage rotate(BufferedImage img, int angle)
//package com.java2s; //License from project: Open Source License import java.awt.Graphics2D; import java.awt.image.BufferedImage; public class Main { private static BufferedImage rotate(BufferedImage img, int angle) { int w = img.getWidth(); int h = img.getHeight(); BufferedImage dimg = new BufferedImage(w, h, img.getType()); Graphics2D g = dimg.createGraphics(); g.rotate(Math.toRadians(angle), w / 2., h / 2.); g.drawImage(img, null, 0, 0);//w ww . j a va 2 s. c o m return dimg; } }