有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在java中旋转图像?

我是java新手。我想从文件中加载一个图像。将其旋转一定角度,并将其重新放置到文件中,而不是显示在屏幕上。 但是java中有大量的类,我不知道从哪里开始。 目前我知道加载和写入缓冲图像。 有人有关于旋转和不显示保存的教程吗? 短暂性脑缺血发作


共 (3) 个答案

  1. # 1 楼答案

    使用ImageIO读取图像

    使用AffineTransformOp旋转BufferedImage

    最后,使用ImageIO写回图像

  2. # 2 楼答案

    AffineTransform transform = new AffineTransform();
    transform.rotate(radians, bufferedImage.getWidth()/2, bufferedImage.getHeight()/2);
    AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
    bufferedImage = op.filter(bufferedImage, null);