小编use*_*241的帖子

Java - 图像旋转

我正在尝试旋转图像.我正在使用这个Java代码:

BufferedImage oldImage = ImageIO.read(new FileInputStream("C:\\workspace\\test\\src\\10.JPG"));
BufferedImage newImage = new BufferedImage(oldImage.getHeight(), oldImage.getWidth(), oldImage.getType());
Graphics2D graphics = (Graphics2D) newImage.getGraphics();
graphics.rotate(Math.toRadians(90), newImage.getWidth() / 2, newImage.getHeight() / 2);
graphics.drawImage(oldImage, 0, 0, oldImage.getWidth(), oldImage.getHeight(), null);
ImageIO.write(newImage, "JPG", new FileOutputStream("C:\\workspace\\test\\src\\10_.JPG"));
Run Code Online (Sandbox Code Playgroud)

但我看到奇怪的结果:

资源:

**Sourse图片:**

结果:

**结果图片:**http://s14.postimage.org/cjut935ip/image.jpg

你能帮帮我解决这个问题吗?

java graphics bufferedimage image rotation

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

bufferedimage ×1

graphics ×1

image ×1

java ×1

rotation ×1