Java Graphics로 이미지 상하·좌우 반전하는 방법 알려주세요

Java에서 Graphics 클래스로 이미지를 상하 반전하려는데 잘되지 않아요.
Graphics2D의 drawImage와 AffineTransform을 이용하는 것 같은데 방법을 모르겠어요.
좌우 반전 예제나 힌트도 부탁드립니다.

댓글 2

  • 새늘 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를 찾아보세요.