아래 첫 번째 이미지는 원본 이미지입니다.
두 번째 이미지는 Core Image API를 사용하여 구현 된 흐린 이미지입니다.
세 번째 이미지는 UIVisualView
을 사용하여 구현 된 흐린 이미지입니다.Core Image API를 사용하여 이미지를 흐리게 만드는 방법은 'UIVisualView'효과와 비슷하게 보입니까?
코어 이미지가 이미지를 흐리게하고 축소 한 것은 분명합니다. 반경이 커지면 흰색 테두리가 더 넓어집니다.
질문 : 핵심 이미지를 사용하는 방법은 UIVisualView
효과처럼 시각적 효과를냅니다.
적어도 코어 이미지를 사용하여 흰색 테두리없이 이미지를 흐리게하는 방법.
func blur(image: UIImage, withRadius radius: Float) -> UIImage {
let context = CIContext(options: nil)
let image = CIImage(image: image)
let filter = CIFilter(name: "CIGaussianBlur")
filter?.setValue(image, forKey: kCIInputImageKey)
filter?.setValue(radius, forKey: "inputRadius")
let result = filter?.outputImage
return UIImage(cgImage: context.createCGImage(result!, from: (result?.extent)!)!)
}
당신은 당신의 대답을 가지고있다. 자, 만약 * 아래에 어떤 일이 일어나고 있는지 더 잘 설명하고 싶다면 "Core Image for Swift"- 특히 3.1 장을 추천합니다. 흰색 경계선이있는 이유와이를 수정하는 방법을 설명합니다. 기본적으로 회선 필터이고 가장자리는 ... 잘 가장자리입니다. – dfd
@dfd 감사합니다. 나는 그것을 점검 할것이다. – JsW