From 035d8919f85ae1b39965c473ed1ced03b86b0dac Mon Sep 17 00:00:00 2001 From: hyczq <497066695@qq.com> Date: Wed, 3 Dec 2025 17:54:46 +0800 Subject: [PATCH] =?UTF-8?q?feat(cv):=20=E6=96=B0=E5=A2=9E=E9=80=9A?= =?UTF-8?q?=E8=BF=87URL=E5=88=9B=E5=BB=BAImage=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加fromUrl(URL url)方法,支持通过URL对象加载图片 - 添加fromUrl(String urlString)方法,支持通过URL字符串加载图片 - 增加对URL为空参数的参数校验并抛出异常 - 实现了使用URL打开输入流并转换为Image的功能 - 提升了SmartImageFactory的灵活性和易用性 --- .../smartjavaai/common/cv/SmartImageFactory.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/common/src/main/java/cn/smartjavaai/common/cv/SmartImageFactory.java b/common/src/main/java/cn/smartjavaai/common/cv/SmartImageFactory.java index 2d0a184..6cc513f 100644 --- a/common/src/main/java/cn/smartjavaai/common/cv/SmartImageFactory.java +++ b/common/src/main/java/cn/smartjavaai/common/cv/SmartImageFactory.java @@ -24,6 +24,7 @@ import java.io.ByteArrayInputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; +import java.net.URL; import java.nio.ByteBuffer; import java.nio.IntBuffer; import java.nio.file.Path; @@ -147,6 +148,19 @@ public class SmartImageFactory { return ImageFactory.getInstance().fromInputStream(inputStream); } + public Image fromUrl(URL url) throws IOException { + if (url == null) { + throw new IllegalArgumentException("URL 不能为空"); + } + try (InputStream inputStream = url.openStream()) { + return ImageFactory.getInstance().fromInputStream(inputStream); + } + } + + public Image fromUrl(String urlString) throws IOException { + return this.fromUrl(new URL(urlString)); + } + } -- Gitee