[swift] Swift Core Graphics로 이미지 회전하기

요즘의 앱, 게임 및 다른 그래픽 애플리케이션들은 이미지를 회전하거나 변형하는 기능을 제공합니다. Swift에서 Core Graphics를 사용하여 이미지를 회전하는 방법을 알아보겠습니다.

1. UIImage 업데이트

Core Graphics를 사용하여 이미지를 회전하려면 먼저 UIImage를 업데이트해야 합니다. 예를들어, 아래의 코드로 이미지를 로드할 수 있습니다.

let originalImage = UIImage(named: "originalImage.png")

2. 이미지 회전

다음으로 이미지를 회전하기 위해 Core Graphics를 사용합니다. 아래는 이미지를 시계 방향으로 90도 회전하는 예제 코드입니다.

func rotateImage(_ image: UIImage, degree: CGFloat) -> UIImage {
    let radian = degree * .pi / 180
    UIGraphicsBeginImageContext(image.size)
    let context = UIGraphicsGetCurrentContext()!
    context.translateBy(x: image.size.width / 2, y: image.size.height / 2)
    context.rotate(by: radian)
    context.scaleBy(x: 1.0, y: -1.0)
    context.translateBy(x: -image.size.width / 2, y: -image.size.height / 2)
    context.draw(image.cgImage!, in: CGRect(x: 0, y: 0, width: image.size.width, height: image.size.height))
    let rotatedImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return rotatedImage!
}

let rotatedImage = rotateImage(originalImage, degree: 90)

위의 코드에서 rotateImage 함수는 입력된 이미지를 주어진 각도만큼 회전합니다.

3. 회전된 이미지 사용

이제 회전된 이미지를 사용할 수 있습니다.

let imageView = UIImageView(image: rotatedImage)

Core Graphics와 Swift를 사용하여 이미지를 회전하는 방법을 알아보았습니다. 이제 UI 요소나 애니메이션에서 회전된 이미지를 사용할 수 있게 되었습니다.

참고 자료

이제 이미지를 회전하기 위해 Swift Core Graphics를 사용하는 방법에 대해 알게 되었습니다. 만약 더 깊이 들어가고 싶다면, Core Graphics 관련 공식 문서를 참고해 보세요.