Skip to main content
美顔 setter は int を返します。ErrorCode と比較してください。構築と processImage は例外を投げるか、null を返すこともあります。

ErrorCode

-1 は引数不正です。-2 は未初期化です。

構築

new BeautyEffectEngine(context, config) は次の場合に IllegalArgumentException を投げます。
  • context または confignull
  • config.isValid()falselicenseToken がなく、appId / appKey も欠けている)
null返しません
ライセンスとリソース初期化は、非同期で失敗することもあります。エンジンイベントを購読してください。
認証のトラブルシューティング: 認証とライセンス。ログは構築のに有効にしてください。美顔の実装 を参照してください。

processImage

  • null 入力または nulltypeIllegalArgumentException
  • エンジンがすでに release() 済み → null(例外なし)
  • finally ブロックで入力と出力の両方を必ず release() してください
出力を変換する場合(converttoBitmap)、追加のフレームも解放してください。

フィルター、ステッカー、バーチャル背景

空パスまたは空の byte[]ErrorCode.INVALID_ARGUMENT を返します。ファイルが見つからない場合は、通常 ErrorCode.IO です。
フィルター / ステッカーの変更は、次の処理フレームで有効になります。setter の成功はテクスチャのアップロード完了を意味しません。以降の processImage 結果と SDK ログを確認してください。

ログ設定

setLogConfigconfig または levelnull の場合に例外を投げます。ファイルログを有効にする前に、親ディレクトリを作成してください。

メモリ不足

ErrorCode.OUT_OF_MEMORY または OutOfMemoryError は、通常、フレーム未解放、解像度が高すぎる、ヒープ / Direct Buffer の蓄積が原因です。
  • カメラ / パックドピクセルには ByteBuffer.allocateDirect を使ってください
  • すべての ImageFrame を解放してください(convert の結果を含む)
  • ライブカメラでは FrameType.VIDEO を優先してください
  • 毎フレーム新しいエンジンを構築しないでください

遅いフレームの統計