From 496d56f9c6d0daebdbc9b25e68f385db28e425ba Mon Sep 17 00:00:00 2001 From: xiangsilian Date: Thu, 8 Jan 2026 21:52:28 +0800 Subject: [PATCH] save code --- app/src/main/java/com/hmwl/face_sdk/InitArg.java | 8 ++++++++ .../src/main/java/com/inewme/uvmirror/MakeupActivity.kt | 2 +- .../src/main/java/com/inewme/uvmirror/MotionManager.kt | 9 +++++++-- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/hmwl/face_sdk/InitArg.java b/app/src/main/java/com/hmwl/face_sdk/InitArg.java index 6194e73..ac6f41d 100644 --- a/app/src/main/java/com/hmwl/face_sdk/InitArg.java +++ b/app/src/main/java/com/hmwl/face_sdk/InitArg.java @@ -4,12 +4,20 @@ import org.json.JSONObject; public class InitArg { public int action_fps; public float zoom; + public float r; + public float g; + public float b; + public float radius; public String toJson() { try { JSONObject jsonObject = new JSONObject(); jsonObject.put("action_fps", action_fps); jsonObject.put("zoom", zoom); + jsonObject.put("r", r); + jsonObject.put("g", g); + jsonObject.put("b", b); + jsonObject.put("radius", radius); return jsonObject.toString(); } catch (Exception e) { e.printStackTrace(); diff --git a/example/src/main/java/com/inewme/uvmirror/MakeupActivity.kt b/example/src/main/java/com/inewme/uvmirror/MakeupActivity.kt index d73b2e3..87217eb 100644 --- a/example/src/main/java/com/inewme/uvmirror/MakeupActivity.kt +++ b/example/src/main/java/com/inewme/uvmirror/MakeupActivity.kt @@ -19,7 +19,7 @@ class MakeupActivity : FaceActivity() lateinit var motionMgr: MotionManager private var updateJob: Job? = null override fun onCreate(savedInstanceState: Bundle?) { - motionMgr = MotionManager(this, 10, 1.5f) + motionMgr = MotionManager(this, 10, 1.5f, 0f,0f,1f,240f) super.onCreate(savedInstanceState) // 启动一个生命周期感知的协程, 每10ms 调用一次,可以通过update 来处理业务的逻辑 updateJob = lifecycleScope.launch { diff --git a/example/src/main/java/com/inewme/uvmirror/MotionManager.kt b/example/src/main/java/com/inewme/uvmirror/MotionManager.kt index 408d95b..56a68c4 100644 --- a/example/src/main/java/com/inewme/uvmirror/MotionManager.kt +++ b/example/src/main/java/com/inewme/uvmirror/MotionManager.kt @@ -8,6 +8,7 @@ import com.hmwl.face_sdk.Frame import com.hmwl.face_sdk.InitArg import com.hmwl.face_sdk.Motion import com.hmwl.face_sdk.MotionList +import org.checkerframework.checker.units.qual.radians import org.json.JSONObject import java.io.BufferedReader import java.io.InputStreamReader @@ -15,11 +16,15 @@ import java.io.InputStreamReader class MotionManager { var faceActivity:FaceActivity - constructor(activity: FaceActivity, fps: Int, z: Float) { + constructor(activity: FaceActivity, fps: Int, z: Float, r: Float, g: Float, b: Float, radius: Float) { faceActivity = activity val initArg = InitArg().apply { action_fps = fps - zoom = z + this.zoom = z + this.r = r + this.g = g + this.b = b + this.radius = radius } activity.SetInitArg(initArg.toJson()) existMotions = readMotionsFromAssets(activity, "pic/motion_data_ex.json")