From 1fbbf738b53c0215bd3356cd15a7b2131e70af2c Mon Sep 17 00:00:00 2001 From: weiweiw <14335254+weiweiw22@user.noreply.gitee.com> Date: Sun, 24 Nov 2024 11:57:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=E7=BA=BF=E6=A0=87=E6=B3=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bonus/ai/client/OnlineAnnotateUtil.java | 40 +++++++++++++++++++ .../dataset/AnnotationTaskController.java | 5 ++- .../dataset/AnnotationTaskServiceImpl.java | 12 ++++++ 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 bonus-modules/bonus-ai/src/main/java/com/bonus/ai/client/OnlineAnnotateUtil.java 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("