Java에서 Graphics 클래스로 이미지를 상하 반전하려는데 잘되지 않아요.
Graphics2D의 drawImage와 AffineTransform을 이용하는 것 같은데 방법을 모르겠어요.
좌우 반전 예제나 힌트도 부탁드립니다.
Java Graphics로 이미지 상하·좌우 반전하는 방법 알려주세요
월식 2026.05.21 댓글 2
월식 2026.05.21 댓글 2
Java에서 Graphics 클래스로 이미지를 상하 반전하려는데 잘되지 않아요.
Graphics2D의 drawImage와 AffineTransform을 이용하는 것 같은데 방법을 모르겠어요.
좌우 반전 예제나 힌트도 부탁드립니다.
새늘 2026.05.21
AffineTransform을 쓰면 편해요.
AffineTransform at = new AffineTransform();
at.translate(0, image.getHeight(null)); // 좌표 이동
at.scale(1, -1); // 세로 뒤집기
g2.drawImage(image, at, null);
재찬 2026.05.21
예전에 해봐서 자세히 기억나진 않지만, 2차원 배열로 읽어 위치를 뒤집는 방법도 있어요.
Image에서 바이트 배열을 가져올 때는 PixelGrabber를 찾아보세요.