Tôi đang cố xoay hình ảnh. Tôi đang sử dụng mã này Java:Java - Xoay ảnh
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"));
Nhưng tôi thấy kết quả kỳ lạ:
Nguồn:
Kết quả:
**Result image:** http://s14.postimage.org/cjut935ip/image.jpg
Bạn có thể xin vui lòng giúp đỡ tôi với vấn đề này?
Bạn không nên xoay vòng về trung tâm của OldImage, thay vì newImage? –
Tôi thử graphics.rotate (Math.toRadians (90), oldImage.getWidth()/2, oldImage.getHeight()/2); Không phải sự trợ giúp của nó. http://s13.postimage.org/7omxa1oef/image.jpg – user1631241