我正在尝试将图像左右旋转 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);
}
原来的:
旋转: