[swift] Core Image를 사용하여 이미지의 크기를 조절하는 방법은?
먼저, CIImage
를 생성합니다.
let inputImage = CIImage(image: yourInputImage)
다음으로 이미지 크기를 조절하기 위해 CIFilter
를 생성합니다. 예를 들어, 이미지를 50%로 축소하는 방법은 다음과 같습니다.
let scaleFilter = CIFilter(name: "CILanczosScaleTransform")
scaleFilter?.setValue(inputImage, forKey: kCIInputImageKey)
scaleFilter?.setValue(0.5, forKey: kCIInputScaleKey)
마지막으로, 조절된 이미지를 얻기 위해 CIContext
를 사용합니다.
let context = CIContext(options: nil)
if let outputImage = scaleFilter?.outputImage {
if let cgimg = context.createCGImage(outputImage, from: outputImage.extent) {
let scaledImage = UIImage(cgImage: cgimg)
// 조절된 이미지를 사용합니다
}
}
이제 Core Image를 사용하여 이미지의 크기를 조절하는 방법을 알아보았습니다. 더 많은 Core Image 기능을 살펴보려면 Apple의 공식 문서를 참조하시기 바랍니다.