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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage