Skip to main content
뷰티 setter는 int를 반환합니다. ErrorCode와 비교하세요. 생성과 processImage는 예외를 던지거나 null을 반환할 수도 있습니다.

ErrorCode

-1은 잘못된 인자입니다. -2는 미초기화입니다.

생성

new BeautyEffectEngine(context, config)는 다음일 때 IllegalArgumentException을 던집니다.
  • context 또는 confignull
  • config.isValid()false(licenseToken이 없고 appId / appKey가 없음)
null을 반환하지는 않습니다.
라이선스와 리소스 초기화는 비동기로 실패할 수 있습니다. 엔진 이벤트를 구독하세요.
인증 문제 해결: 인증 및 라이선스. 생성 전에 로깅을 켜세요. 뷰티 효과 적용을 참고하세요.

processImage

  • null 입력 또는 null typeIllegalArgumentException
  • 엔진이 이미 release()됨 → null(예외 없음)
  • finally 블록에서 입력과 출력 모두 release()하세요
출력에 convert / toBitmap을 하면 추가 프레임도 해제하세요.

필터, 스티커, 가상 배경

빈 경로 또는 빈 byte[]ErrorCode.INVALID_ARGUMENT를 반환합니다. 없는 파일은 보통 ErrorCode.IO를 반환합니다.
필터 / 스티커 변경은 다음 처리 프레임에서 적용됩니다. setter 성공이 텍스처 업로드를 증명하지는 않습니다. 이후 processImage 결과와 SDK 로그를 확인하세요.

로그 설정

setLogConfigconfig 또는 levelnull이면 예외를 던집니다. 파일 로그를 켜기 전에 부모 디렉터리를 만드세요.

메모리 부족

ErrorCode.OUT_OF_MEMORY 또는 OutOfMemoryError는 보통 프레임이 해제되지 않았거나, 해상도가 너무 높거나, heap/direct 버퍼가 쌓인 경우입니다.
  • 카메라 / 패킹된 픽셀에는 ByteBuffer.allocateDirect를 사용하세요
  • 모든 ImageFrame을 해제하세요(convert 결과 포함)
  • 라이브 카메라에는 FrameType.VIDEO를 권장합니다
  • 매 프레임 새 엔진을 만들지 마세요

느린 프레임용 통계