Я пытаюсь повернуть изображение влево и вправо на 90 градусов.
По какой-то причине выходные данные этого процесса приводят к повреждению.
Вот мой код:
(это классно, но не нужно много воображения, чтобы притвориться своим Java)
void rotate(File file){
def image = ImageIO.read(file);
double theta = Math.PI / 2;
def w = image.width / 2;
def h = image.height / 2;
def transform = new AffineTransform();
transform.rotate(theta, h, w);
def op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
image = op.filter(image, null);
def name = file.getName();
def type = name.substring(name.lastIndexOf(".") + 1, name.length());
ImageIO.write(image,type,file);
}
оригинал:
повернуто