Java, das einen ImageBuffer dreht, schlägt fehl
Ich versuche, eine Instanz eines BufferImage mit dem Namen pic zu drehen, wenn ich dies versuche. Dabei wird die Größe geändert und das Bild verzerrt und beschnitten
public void rotate(double rads){
AffineTransform tx = new AffineTransform();
tx.rotate(rads,pic.getWidth()/2,pic.getHeight()/2);
AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_BILINEAR);
pic = op.filter(pic, null);
}
Wenn ich es um 90 ° drehen lasse, funktioniert es einwandfrei. Ich frage mich, ob das Problem darin besteht, dass es die Form des Bildes ist.