가상 배경
영상 통화에서 가상 배경(virtual background) 기능을 이용해 배경을 흐리게 하거나 이미지로 대체할 수 있습니다. 여기서는 가상 배경 기능을 사용하는 방법을 설명합니다.
지원 통화 유형 | 최소 SDK 버전 |
---|---|
1대1 통화, 그룹 통화(컨퍼런스) | PlanetKit 5.4 |
가상 배경 기능은 다음과 같은 장치 및 운영 체제 버전과 호환됩니다.
- iOS: iPhone 12 및 이후 모델, iOS 15 이상
- macOS: Apple 실리콘 프로세서가 탑재된 Apple 데스크톱 및 노트북, macOS 12 이상
가상 배경 효과를 적용하면 CPU 사용량이 증가합니다.
개요
가상 배경 기능을 사용하려면 계산된 속성(computed property)인 PlanetKitCameraManager.shared.virtualBackground
를 PlanetKitVirtualBackground
클래스와 함께 사용하세요.
흐린 배경 설정하기
배경에 흐림(blur) 효과를 적용하려면 PlanetKitVirtualBackground(blurRadius:)
메서드를 사용하여 PlanetKitCameraManager.shared.virtualBackground
를 설정하세요.
let blurRadius: Float
PlanetKitCameraManager.shared.virtualBackground = PlanetKitVirtualBackground(blurRadius: blurRadius)
blurRadius
파라미터는 가상 배경에 적용되는 가우시안 블러(Gaussian blur)의 반경을 결정합니다. blurRadius
의 권장 기본값은 15.0
이며, blurRadius
가 클수록 결과는 더 흐릿해집니다.
이미지 배경 설정하기
배경을 이미지로 교체하려면 PlanetKitVirtualBackground(image:)
메서드를 사용하여 PlanetKitCameraManager.shared.virtualBackground
를 설정하세요.
let uiImage = UIImage(named: "BackgroundImage")
let image = CIImage(image: uiImage)
PlanetKitCameraManager.shared.virtualBackground = PlanetKitVirtualBackground(image: image)
가상 배경 유형 확인하기
현재 사용 중인 가상 배경의 유형은 PlanetKitCameraManager.shared.virtualBackground.type
으로 확인할 수 있습니다. 반환된 PlanetKitVirtualBackgroundType
은 none
, blur
, image
중 하나입니다.
let currentVirtualBackgroundType = PlanetKitCameraManager.shared.virtualBackground?.type ?? .none
가상 배경 해제하기
가상 배경을 해제하려면 PlanetKitCameraManager.shared.virtualBackground
를 nil
로 설정하세요.
PlanetKitCameraManager.shared.virtualBackground = nil
관련 API
가상 배경 기능과 관련된 API는 다음과 같습니다.