gpt4 book ai didi

java - 如何使用 Batik svggen 将 SVG 图像嵌入到另一个 SVG 图像中?

转载 作者:行者123 更新时间:2023-12-01 04:25:35 24 4
gpt4 key购买 nike

我正在使用 Java Graphics2D 相关库以编程方式生成大图像。我正在使用 Batik 中的 SVGGraphics2D 类来允许渲染为 SVG。

我的挑战是我有一组已经是 SVG 格式的图标,我想将它们嵌入到更大的图像中。

根据 Batik 文档,我了解了如何使用 ImageTranscoder 将图标 SVG 文件引入 Graphics2D 环境。然而,这个过程正在光栅化 SVG 文件并将它们转换为 BufferedImage。

结果是,当我以较大尺寸渲染主图像时,图标看起来很糟糕,而图像的其余部分却很清晰。

有没有一种方法可以使用 SVGGraphics2D 嵌入 SVG 图像,而无需先对其进行光栅化?

谢谢

最佳答案

创建 SVG <image>元素使用 createElementNS ,使用 setAttributeNS 设置 xlink:href 属性到您的 SVG 图标的托管位置以及使用 setAttribute 的 x、y、宽度和高度属性。

关于java - 如何使用 Batik svggen 将 SVG 图像嵌入到另一个 SVG 图像中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18542657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com