이미지를 회전하려고합니다. 나는이 자바 코드를 사용하고 있습니다 :자바 - 이미지 회전
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"));
을하지만 난 이상한 결과를 참조하십시오
이출처 :
이결과 :
**Result image:** http://s14.postimage.org/cjut935ip/image.jpg
것은 당신이 도와주세요 수를 이 문제가있어?
newImage가 아닌 oldImage의 중심을 중심으로 회전하면 안됩니까? –
시도해보십시오. graphics.rotate (Math.toRadians (90), oldImage.getWidth()/2, oldImage.getHeight()/2); 도움이되지 않습니다. http://s13.postimage.org/7omxa1oef/image.jpg – user1631241