이미지의 일부를 흐리게 처리하고 싶습니다. CIFilter ("CIGaussianBlur")를 사용하여 전체 이미지를 흐릿하게 흐리게 만들 수 있지만 그 일부가 아닙니다.이미지의 일부분을 흐리게 처리합니다.
예 : 사용자가 이미지를 누를 때마다 작은 원형 또는 정사각형 모양으로 이미지를 흐리게 만듭니다.
어떻게하면됩니까?
이미지의 일부를 흐리게 처리하고 싶습니다. CIFilter ("CIGaussianBlur")를 사용하여 전체 이미지를 흐릿하게 흐리게 만들 수 있지만 그 일부가 아닙니다.이미지의 일부분을 흐리게 처리합니다.
예 : 사용자가 이미지를 누를 때마다 작은 원형 또는 정사각형 모양으로 이미지를 흐리게 만듭니다.
어떻게하면됩니까?
전체 이미지를 흐리게 처리하는 방법을 알고 있으면 이미지의 터치 된 부분을 새 이미지에 그려서 흐리게 표시 한 다음 원래의 터치 된 부분에 그릴 수 있습니다.
몇 가지 접근법이 있습니다. 하나는 희미한 CIImage
(CIGaussianBlur
사용)을 사용하여 원하는 모양으로 회색 음영 마스크 이미지를 만들고 그 다음에 CIBlendWithMask
을 사용하여 그레이 스케일 마스크 이미지를 혼합하는 것입니다.
CIBlendWithMask
의 입력은 입력 이미지 (흐리게 처리 된 이미지), 입력 된 배경 이미지 (흐리게 처리되지 않은 이미지) 및 마스크 이미지 (원하는 모양)입니다. 결과물은 원하는 이미지입니다.
그리고 원형으로 자릅니다. –