diff --git a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/client/OnlineAnnotateUtil.java b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/client/OnlineAnnotateUtil.java new file mode 100644 index 0000000..541cc89 --- /dev/null +++ b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/client/OnlineAnnotateUtil.java @@ -0,0 +1,40 @@ +package com.bonus.ai.client; + +import java.util.List; + +public class OnlineAnnotateUtil { + /** + * 替换 View 中的 Label 标签内容 + * @param template 原始字符串模板 + * @param labels 要替换的 labels 列表 + * @return 替换后的字符串 + */ + public static String rectangleImageLabels(String template, List labels) { + if (labels == null || labels.isEmpty()){ + return ""; + } + // 构建新的 Label 标签内容 + StringBuilder labelBuilder = new StringBuilder(); + String[] colors = {"#FFA39E", "#D4380D", "#36CFC9", "#FF85C0", "#FFD666"}; // 颜色数组 + int colorIndex = 0; + + for (String label : labels) { + // 循环使用颜色 + String color = colors[colorIndex % colors.length]; + labelBuilder.append("