2014-11-25 3 views

답변

1

스크린 샷을 찍은 후 흐릿한 효과를 프로그래밍 방식으로 추가 할 수 있습니다. 다음은 CocoaPods을 사용하여 설치할 수있는 GPUImage 라이브러리의 사용 예입니다. 네이티브 Apple 라이브러리를 사용하여 유사한 효과를 얻을 수도 있습니다.

GPUImagePicture *picture = [[GPUImagePicture alloc] initWithImage:snapShot]; 
GPUImageiOSBlurFilter *blurFilter = [[GPUImageiOSBlurFilter alloc] init]; 
[blurFilter setBlurRadiusInPixels:4]; 

[picture addTarget:blurFilter]; 
[blurFilter useNextFrameForImageCapture]; 
[picture processImage]; 

UIImage *processed = [blurFilter imageFromCurrentFramebuffer]; 
3

프로그래밍 방식으로 화면 이미지를 찍을 때 UIVisualEffectView Blur를 유지하려면 전체 화면 이미지를 가져와야합니다.

많은 효과가 UIVisualEffectView를 호스팅하는 창에서 지원을 필요로 : 여기

애플에서 제공하는 기술적 정의입니다. UIVisualEffectView만의 스냅 샷을 만들려고하면 효과가 포함되지 않은 스냅 샷이 생성됩니다. UIVisualEffectView가 포함 된 뷰 계층 구조의 스냅 샷을 찍으려면 전체 UIWindow 또는이를 포함하고있는 UIScreen의 스냅 샷을 만들어야합니다. - Apple Documentation

+0

답장을 보내 주셔서 감사합니다. UIVisualEffectView가 없어도 스크린 샷을 찍을 때 화면의 일부에 흐림 효과를 추가하는 다른 방법이 있습니까? – BandarAljahmi

+1

@BandarAljahmi 이미지를 프로그램 방식으로 흐리게 처리하는 방법에 대한 예제를 추가했습니다. 그러나 이것이 허용 된 대답이어야합니다. –

관련 문제