MCPcopy Index your code
hub / github.com/DingProg/Makeup

github.com/DingProg/Makeup @v1.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.1 ↗ · + Follow
168 symbols 366 edges 25 files 38 documented · 23%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

项目介绍

本项目是一个Android Project,用Canvas给人脸化妆(画妆)的APP演示项目

主要内容包括: - 唇彩,美瞳,粉底,眼影,腮红,眼线,双眼皮,眉毛等,能画的妆,都画了 - 利用图形局部变形算法进行 大眼,瘦脸,丰胸,大长腿等 - 磨平/美白

部分效果展示

美妆

大眼

瘦脸

大长腿

更多演示效果请直接查看下方原理文章,或者直接下载 演示APP Release V1.0.0版本

演示APP 主要实现了的部分为

public enum Region {

    FOUNDATION("粉底"),
    BLUSH("腮红"),
    LIP("唇彩"),
    BROW("眉毛"),

    EYE_LASH("睫毛"),
    EYE_CONTACT("美瞳"),
    EYE_DOUBLE("双眼皮"),
    EYE_LINE("眼线"),
    EYE_SHADOW("眼影");

    private String name;
    Region(String name) {
        this.name = name;
    }
}

public enum BeautyType {

    SMALLFACE(2,"瘦脸"),
    LONGLEG(3,"大长腿增高"),
    EYE(4,"眼睛放大"),
    BREST(5,"丰胸"),
    WHITE(7,"美白"),
    SMALLBODY(9,"瘦脸瘦身");

    private int type;
    private String name;

    BeautyType(int type, String name) {
        this.type = type;
        this.name = name;
    }
}

原理

Android:让你的“女神”逆袭,代码撸彩妆(画妆)
Android:让你的“女神”逆袭,代码撸彩妆 2(大眼,瘦脸,大长腿)

声明

本项目是演示性及学习性项目,项目中所用素材对于直接拿去商用所造成的侵权,概不负责.

Extension points exported contracts — how you extend this code

Listener (Interface)
(no doc) [1 implementers]
app/src/main/java/com/ding/makeup/beauty/AdjustLegView.java
IOnStepChangeListener (Interface)
(no doc)
app/src/main/java/com/ding/makeup/beauty/SmallFaceView.java

Core symbols most depended-on inside this repo

getPointByJson
called by 23
app/src/main/java/com/ding/makeup/utils/FacePoint.java
getBitmapByAssetsName
called by 8
app/src/main/java/com/ding/makeup/utils/BitmapUtils.java
getLeftEyeRadius
called by 4
app/src/main/java/com/ding/makeup/utils/FacePoint.java
getLeftEyePoint
called by 4
app/src/main/java/com/ding/makeup/utils/FacePoint.java
warp
called by 4
app/src/main/java/com/ding/makeup/beauty/SmallFaceUtils.java
freeBitmap
called by 4
app/src/main/java/com/amnix/skinsmoothness/AmniXSkinSmooth.java
start
called by 3
app/src/main/java/com/ding/makeup/utils/TimeAopUtils.java
getLength
called by 3
app/src/main/java/com/ding/makeup/utils/EyeAngleAndScaleCalc.java

Shape

Method 140
Class 25
Interface 2
Enum 1

Languages

Java100%

Modules by API surface

app/src/main/java/com/ding/makeup/beauty/SmallFaceView.java27 symbols
app/src/main/java/com/amnix/skinsmoothness/AmniXSkinSmooth.java22 symbols
app/src/main/java/com/ding/makeup/beauty/AdjustLegView.java18 symbols
app/src/main/java/com/ding/makeup/utils/FacePoint.java15 symbols
app/src/main/java/com/ding/makeup/utils/EyeAngleAndScaleCalc.java14 symbols
app/src/main/java/com/ding/makeup/MainActivity.java11 symbols
app/src/main/java/com/ding/makeup/AdjustLegActivity.java8 symbols
app/src/main/java/com/ding/makeup/utils/MakeupBeautyUtils.java4 symbols
app/src/main/java/com/ding/makeup/utils/DrawUtils.java4 symbols
app/src/main/java/com/ding/makeup/draw/LipDraw.java4 symbols
app/src/main/java/com/ding/makeup/draw/FoundationDraw.java4 symbols
app/src/main/java/com/ding/makeup/draw/EyeDraw.java4 symbols

For agents

$ claude mcp add Makeup \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact