gpt4 book ai didi

java - 旋转图像会导致损坏

转载 作者:行者123 更新时间:2023-12-02 08:18:28 25 4
gpt4 key购买 nike

我正在尝试左右旋转和成像 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);
}

原文: enter image description here

旋转:enter image description here

最佳答案

如果您所说的损坏指的是颜色变化,请取出过滤器。如果我正确理解语法的话,这会给你留下负面印象。

每当我使用变换时,我都会关闭过滤器并手动完成它们。这确实需要花费很多时间,但它们总是变得更有用。只是一个建议。

关于java - 旋转图像会导致损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5906253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com