[swift] Swift에서 Core Image를 이용하여 이미지에 투명도를 조절하는 방법은?
Core Image는 이미지 및 비디오 처리를 위한 프레임워크입니다. Swift에서 Core Image를 사용하여 이미지의 투명도를 조절하는 것은 간단합니다. 다음은 투명도를 조절하는 방법입니다.
-
CIImage로 이미지 로드:
let inputImage = CIImage(image: yourImage)
-
CIFilter로 필터 생성:
let filter = CIFilter(name: "CIColorControls") filter?.setValue(inputImage, forKey: kCIInputImageKey) filter?.setValue(0.5, forKey: "inputBrightness")
여기서 “inputBrightness” 값을 조절하여 투명도를 조절할 수 있습니다. 1.0이 기본 값이며, 0.0일 경우 완전 투명이 됩니다.
-
출력 이미지 생성:
guard let outputImage = filter?.outputImage else { return } let context = CIContext(options: nil) let cgImage = context.createCGImage(outputImage, from: outputImage.extent) let resultImage = UIImage(cgImage: cgImage)
이제 resultImage
에는 투명도가 조절된 이미지가 포함됩니다.
이번 예시에서는 “CIColorControls” 필터를 사용하여 투명도를 조절하였지만, 다양한 필터를 사용하여 이미지 처리를 할 수 있습니다. 필터의 종류 및 사용법에 대한 자세한 내용은 Core Image Filter Reference에서 확인할 수 있습니다.