图像的旋转需要调用 Graphics2D 类的rotate()方法,该方法将根据指定的弧度旋转图像。
语法如下:
rotate(double theta)
其中, theta 是指旋转的弧度。
说明:该方法只接受旋转的弧度作为参数,可以使用 Math 类的 toRadians()方法将角度转换为弧度。 toRadians()方法接受角度值作为参数,返回值是转换完毕的弧度值。
实例代码:
/** *//**
* 旋转图片为指定角度
*
* @param bufferedimage
* 目标图像
* @param degree
* 旋转角度
* @return
*/
public static BufferedImage rotateImage(final BufferedImage bufferedimage,
final int degree){
int w= bufferedimage.getWidth();// 得到图片宽度。
int h= bufferedimage.getHeight();// 得到图片高度。
int type= bufferedimage.getColorModel().getTransparency();// 得到图片透明度。
BufferedImage img;// 空的图片。
Graphics2D graphics2d;// 空的画笔。
(graphics2d= (img= new BufferedImage(w, h, type))
.createGraphics()).setRen