package camera; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; /* * Bilder werden um einen bestimmten Winkel gedreht */ public class ImageRotator { public ImageRotator() { } public BufferedImage getRotatedImage(BufferedImage img, float degrees) { return rotateImage(img, degrees); } private BufferedImage rotateImage(BufferedImage src, double degrees) { AffineTransform affineTransform = AffineTransform.getRotateInstance( Math.toRadians(degrees), src.getWidth() / 2, src.getHeight() / 2); BufferedImage rotatedImage = new BufferedImage(src.getWidth(), src.getHeight(), src.getType()); Graphics2D g = (Graphics2D) rotatedImage.getGraphics(); g.setTransform(affineTransform); g.drawImage(src, 0, 0, null); return rotatedImage; } }