问题标签 [batik]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
448 浏览

svg - 在蜡染中生成背景图像

我有一个生成字节数组的方法,它可以表示为二维图像。我想将此图像显示为蜡染中的背景图像。我不想将数组保存到磁盘(作为图像)然后将其加载到蜡染中。相反,我想将数组提供给蜡染。我虽然使用 ParsedURLData 可以帮助我,但我不知道如何使它工作。有什么建议么?

我打电话ParsedURL.registerHandler(new MyProtocolHanlder("myprotocol"));回来MyProtocolHanlder.parseURLMyParsedURLData

我认为返回我自己的流会起作用,但事实并非如此。在下面的示例中,我只是从磁盘加载图像并尝试显示它。

如果在MyParsedURLDataI 的构造函数中设置protocol = "file"and path="another_image",那么无论返回什么流,都会加载另一个图像openStreamRaw

有什么建议么?

0 投票
1 回答
204 浏览

java - Java SVG图形界面中的属性修改

我想使用特定于域的图标/术语以某种图形格式呈现 java 对象。

我希望在此图形模式下的 2 个最重要的功能是 1)能够通过用鼠标选择图像来更改图像的属性 2)能够放大/缩小图像的一部分。

我可以使用 Apache Batik 在 SVG 中渲染图形吗?它能否为我提供上述功能。

请随时向我推荐任何其他可以帮助我实现这一目标的基于 Java 的框架/技术。

0 投票
2 回答
3013 浏览

eclipse-rcp - 一起使用 Eclipse RCP 和 Apache Batik

是否可以在 Eclipse RCP 开发的应用程序中使用所有 Batik 组件?你能指点我相关的文件吗?

0 投票
3 回答
1311 浏览

java - JPanel 问题 - 在正常外观上调整大小时重新绘制

我对 JPanel 有奇怪的问题。我正在尝试显示 svg 图像( SVG_class 扩展了来自蜡染 jar 的 JSVGCanvas)。问题是当我启动这个程序时,我得到了这个

在此处输入图像描述

当我用指针框架调整大小时,我会得到这样的正常图片

在此处输入图像描述

有人能告诉我什么是错误吗?我尝试使用 p.repaint 但没有帮助。

0 投票
2 回答
600 浏览

php - 将 Batik 与 Yii 一起使用 - 在应用程序中失败但在终端中工作

我正在尝试使用 Batik 光栅化库将 SVG 到 .png 转换添加到我的 Yii 应用程序中。目前,我在运行 OSX 10.6.7、PHP 5.3.4 和 Java 1.6.0_24 的 Mac 上本地工作。

当我运行处理转换的 PHP 脚本时,使用...

Batik 因(无用)错误而失败:

然而,使用...

...在终端中处理并将 .png 文件与其原始 .svg 一起保存在 /pdf_temp/ 目录中

那么当终端正常时导致 Batik 失败的 PHP/apache 环境有什么不同呢?

编辑:

在与一些同事聊天后,我们认为这可能是因为 Java 需要以 root 身份运行 - 它是从终端而不是在 Web 服务器中运行的。

添加...

我的 Batik shell_exec() 命令显示以下错误:

关于如何在 Web 服务器环境中以 root 身份运行 Java 的任何想法?还是让它执行我需要的功能?


0 投票
1 回答
650 浏览

java - 在java的面板中调整svg的大小

我在面板中有一个 svg 文件,它会显示出来。当我尝试更改它的大小(svg)时会出现问题。我尝试了 setSize、setPreferredSize 和调整大小,但没有奏效。我注意到,当我尝试调整大小时,它会调整大小,但随后又恢复到以前的大小。有人能帮助我吗?

我的课程扩展了 JPanel。我正在使用蜡染。

0 投票
1 回答
3820 浏览

java - 如何在 Java 中有效地绘制 SVG 图像?

参考: 如何在旋转 BufferedImage 时产生清晰的绘制结果?

在引用的问题中,我询问了有关光栅化图像转换的质量。有人建议我应该使用 SVG 图像,因为转换的质量会更好,更灵活。(哪个是正确的,是吗?)

所以我花了相当长的时间试图弄清楚如何使用Batik库,阅读他们的 API 和谷歌搜索,看看其他人是否有同样的问题。

到目前为止,我还没有遇到任何实质性的事情,所以我希望有人可以帮助我。这实际上是我想做的事情:

以与使用 BufferedImages 的 AffineTransform 和 Graphics2D 的 drawImage(...) 类似的方式,
是否可以(以及如何)转换 SVG 图像/对象然后将其绘制到 JPanel 上?

在我想绘制它之前我在想,我可以先根据 AffineTransform 对象以某种方式对其进行栅格化,然后使用 Graphics2D 进行绘制,但是如果我每次都必须在绘制图像之前进行栅格化......肯定会有更好的方法。

所以经过深思熟虑,我想知道 SVG 是否真的是这里的路。那我应该采取什么最好的方法?
光栅化与矢量图像。

注意:创建 SVG 文件根本不是问题。

谢谢。

0 投票
2 回答
1800 浏览

svg - 使用蜡染 SVGConverter 从 svg 到 png 的图像质量差

我正在使用蜡染将现有的 svg 文件转换为 png。不幸的是,png 输出的质量很低。文字和图像都模糊不清。我无法找到任何地方可以向我展示如何在此过程中最大限度地提高质量。有没有人有任何想法?

0 投票
1 回答
1180 浏览

java - 如何在 Java 中使透明的 SVG 透明?

我有一个实际上是空的、没有元素的 SVG 文件。我将通过添加元素在 java 代码中对其进行操作。SVG 文件将插入到滚动窗格中。问题甚至是 SVG 文件实际上是空的,即使我已经将其设置为透明,滚动窗格也不透明。

这是 SVG 文件(我从客户端得到的):

这是滚动窗格部分(canvasDiagram 是 SVGCanvas)。

滚动窗格不是透明的,而是白色的。我尝试使用透明的 jPanel 及其工作插入滚动窗格内容,因此我相信由于 canvasDiagram 的白色内容。你能帮我让canvasDiagram的空白部分真正透明吗?

0 投票
0 回答
1489 浏览

android - 如何将 Batik 与 Android 集成以打开和显示 SVG 文件?

我在这篇文章中看到 Batik 是使用 Android 打开 SVG 文件的方法:svg files rendering in android

但是在帖子中没有解释如何将蜡染与android集成。

有人知道如何在 Android 上使用 Batik 打开和显示 SVG 文件吗?

谢谢