int를 반환합니다. ErrorCode와 비교하세요. 생성과 processImage는 예외를 던지거나 null을 반환할 수도 있습니다.
ErrorCode
-1은 잘못된 인자입니다. -2는 미초기화입니다.생성
new BeautyEffectEngine(context, config)는 다음일 때 IllegalArgumentException을 던집니다.
context또는config가nullconfig.isValid()가false(licenseToken이 없고appId/appKey가 없음)
null을 반환하지는 않습니다.
인증 문제 해결: 인증 및 라이선스. 생성 전에 로깅을 켜세요. 뷰티 효과 적용을 참고하세요.
processImage
null입력 또는nulltype→IllegalArgumentException- 엔진이 이미
release()됨 →null(예외 없음) finally블록에서 입력과 출력 모두release()하세요
convert / toBitmap을 하면 추가 프레임도 해제하세요.
필터, 스티커, 가상 배경
빈 경로 또는 빈byte[]는 ErrorCode.INVALID_ARGUMENT를 반환합니다. 없는 파일은 보통 ErrorCode.IO를 반환합니다.
processImage 결과와 SDK 로그를 확인하세요.
로그 설정
setLogConfig는 config 또는 level이 null이면 예외를 던집니다. 파일 로그를 켜기 전에 부모 디렉터리를 만드세요.
메모리 부족
ErrorCode.OUT_OF_MEMORY 또는 OutOfMemoryError는 보통 프레임이 해제되지 않았거나, 해상도가 너무 높거나, heap/direct 버퍼가 쌓인 경우입니다.
- 카메라 / 패킹된 픽셀에는
ByteBuffer.allocateDirect를 사용하세요 - 모든
ImageFrame을 해제하세요(convert결과 포함) - 라이브 카메라에는
FrameType.VIDEO를 권장합니다 - 매 프레임 새 엔진을 만들지 마세요

