From 5d3040275654613c462aac00b641a72323c64e5f Mon Sep 17 00:00:00 2001 From: "mose-x.zm" Date: Fri, 3 Apr 2026 18:22:16 +0800 Subject: [PATCH 1/3] add bbox_list params --- samples/ImageGenerationUsage.java | 34 ++++++++++++++++++- .../imagegeneration/ImageGenerationParam.java | 6 ++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/samples/ImageGenerationUsage.java b/samples/ImageGenerationUsage.java index 27fdb3b..23643a9 100644 --- a/samples/ImageGenerationUsage.java +++ b/samples/ImageGenerationUsage.java @@ -5,8 +5,10 @@ import com.alibaba.dashscope.task.AsyncTaskListParam; import io.reactivex.Flowable; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import java.util.List; public class ImageGenerationUsage { @@ -123,12 +125,42 @@ public static void imageUsageStream() throws NoApiKeyException, UploadFileExcept res.blockingForEach(System.out::println); } + static ImageGenerationMessage wan27ImageMessage = ImageGenerationMessage.builder() + .role(Role.USER.getValue()) + .content(Arrays.asList( + Collections.singletonMap("image", "https://img.alicdn.com/imgextra/i3/O1CN0157XGE51l6iL9441yX_!!6000000004770-49-tps-1104-1472.webp"), + Collections.singletonMap("image", "https://img.alicdn.com/imgextra/i3/O1CN01SfG4J41UYn9WNt4X1_!!6000000002530-49-tps-1696-960.webp"), + Collections.singletonMap("text", "把图1的闹钟放在图2的框选的位置,保持场景和光线融合自然") + )).build(); + + static List>> bboxList = Arrays.asList( + new ArrayList<>(), + Collections.singletonList( + Arrays.asList(989, 515, 1138, 681) + ) + ); + + public static void wan27ImageUsage() throws NoApiKeyException, UploadFileException { + ImageGenerationParam param = ImageGenerationParam.builder() + .apiKey(DASHSCOPE_API_KEY) + .model("wan2.7-image-pro") + .n(1) + .messages(Collections.singletonList(wan27ImageMessage)) + .bboxList(bboxList) + .build(); + + ImageGeneration ig = new ImageGeneration(); + ImageGenerationResult res =ig.call(param); + System.out.println(res); + } + public static void main(String[] args) { try { - t2iUsage(); +// t2iUsage(); // imageUsage(); // t2iUsageAsync(); // imageUsageStream(); + wan27ImageUsage(); }catch (NoApiKeyException | UploadFileException e){ System.out.println(e.getMessage()); } diff --git a/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGenerationParam.java b/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGenerationParam.java index adc5239..602ebf5 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGenerationParam.java +++ b/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGenerationParam.java @@ -78,6 +78,8 @@ public class ImageGenerationParam extends HalfDuplexServiceParam { private Boolean enableSequential; + @Builder.Default private List>> bboxList = null; + @Override public JsonObject getHttpBody() { JsonObject requestObject = new JsonObject(); @@ -158,6 +160,10 @@ public Map getParameters() { params.put("enable_sequential", enableSequential); } + if (bboxList != null) { + params.put("bbox_list", bboxList); + } + params.putAll(parameters); return params; } From e55b009c4cc2756bf863804087f20a3a5d4d56a3 Mon Sep 17 00:00:00 2001 From: "mose-x.zm" Date: Tue, 7 Apr 2026 09:44:04 +0800 Subject: [PATCH 2/3] Add comments to bbox_list --- .../dashscope/aigc/imagegeneration/ImageGenerationParam.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGenerationParam.java b/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGenerationParam.java index 602ebf5..d33bbd0 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGenerationParam.java +++ b/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGenerationParam.java @@ -78,6 +78,10 @@ public class ImageGenerationParam extends HalfDuplexServiceParam { private Boolean enableSequential; + /** + * The bounding boxes for the images. + * The structure is [image_index][box_index][x1, y1, x2, y2]. + */ @Builder.Default private List>> bboxList = null; @Override From 934f96e2299ef83bb1e81db6a9f9f988599bd01f Mon Sep 17 00:00:00 2001 From: "mose-x.zm" Date: Tue, 7 Apr 2026 09:49:38 +0800 Subject: [PATCH 3/3] Add comments to bbox_list --- .../dashscope/aigc/imagegeneration/ImageGenerationParam.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGenerationParam.java b/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGenerationParam.java index d33bbd0..683414a 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGenerationParam.java +++ b/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGenerationParam.java @@ -79,8 +79,7 @@ public class ImageGenerationParam extends HalfDuplexServiceParam { private Boolean enableSequential; /** - * The bounding boxes for the images. - * The structure is [image_index][box_index][x1, y1, x2, y2]. + * The bounding boxes for the images. The structure is [image_index][box_index][x1, y1, x2, y2]. */ @Builder.Default private List>> bboxList = null;