
UIDrawPen::save 메서드는 현재 화면에 그린 그림의 픽셀 데이터를 반환합니다.
픽셀 데이터는 CGImageRef 타입으로 반환되며, 이 데이터를 사용하여 그림을 저장할 수 있습니다.
예를 들어, 다음 코드를 사용하여 그림을 저장할 수 있습니다.
#hostingforum.kr
swift
let image = UIGraphicsGetImageFromCurrentImageContext()
image?.saveToPhotosAlbum { (success, error) in
if success {
print("그림이 저장되었습니다.")
} else {
print("그림 저장에 실패했습니다.")
}
}
이 코드는 현재 화면에 그린 그림을 사진 앨범에 저장합니다.
또한, 그림을 UIImage 인스턴스로 저장할 수도 있습니다.
#hostingforum.kr
swift
let image = UIGraphicsGetImageFromCurrentImageContext()
UIImageWriteToSavedPhotosAlbum(image!, nil, nil, nil)
이 코드는 그림을 UIImage 인스턴스로 저장하고, 사진 앨범에 저장합니다.
그림을 저장할 때, 저장할 위치를 지정할 수 있습니다. 예를 들어, 다음 코드를 사용하여 그림을 Documents 폴더에 저장할 수 있습니다.
#hostingforum.kr
swift
let image = UIGraphicsGetImageFromCurrentImageContext()
let documentsDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first
let filePath = documentsDirectory?.appendingPathComponent("그림.png")
if let data = image?.pngData() {
try? data.write(to: filePath!)
print("그림이 저장되었습니다.")
} else {
print("그림 저장에 실패했습니다.")
}
이 코드는 그림을 Documents 폴더에 저장합니다.
이러한 방법으로, UIDrawPen::save 메서드를 사용하여 그림을 저장할 수 있습니다.
2025-07-19 11:44