You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
870 B
25 lines
870 B
package com.msb.util;
|
|
|
|
import java.awt.Graphics2D;
|
|
import java.awt.RenderingHints;
|
|
import java.awt.image.BufferedImage;
|
|
|
|
public class ImageUtil {
|
|
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()).setRenderingHint(
|
|
RenderingHints.KEY_INTERPOLATION,
|
|
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
|
|
graphics2d.rotate(Math.toRadians(degree), w / 2, h / 2);
|
|
graphics2d.drawImage(bufferedimage, 0, 0, null);
|
|
graphics2d.dispose();
|
|
return img;
|
|
}
|
|
}
|