2013-07-21 2 views
1

이미지의 일부를 흐리게 처리하고 싶습니다. CIFilter ("CIGaussianBlur")를 사용하여 전체 이미지를 흐릿하게 흐리게 만들 수 있지만 그 일부가 아닙니다.이미지의 일부분을 흐리게 처리합니다.

예 : 사용자가 이미지를 누를 때마다 작은 원형 또는 정사각형 모양으로 이미지를 흐리게 만듭니다.

어떻게하면됩니까?

답변

1

전체 이미지를 흐리게 처리하는 방법을 알고 있으면 이미지의 터치 된 부분을 새 이미지에 그려서 흐리게 표시 한 다음 원래의 터치 된 부분에 그릴 수 있습니다.

+0

그리고 원형으로 자릅니다. –

1

몇 가지 접근법이 있습니다. 하나는 희미한 CIImage (CIGaussianBlur 사용)을 사용하여 원하는 모양으로 회색 음영 마스크 이미지를 만들고 그 다음에 CIBlendWithMask을 사용하여 그레이 스케일 마스크 이미지를 혼합하는 것입니다.

CIBlendWithMask의 입력은 입력 이미지 (흐리게 처리 된 이미지), 입력 된 배경 이미지 (흐리게 처리되지 않은 이미지) 및 마스크 이미지 (원하는 모양)입니다. 결과물은 원하는 이미지입니다.

관련 문제