草庐IT

svg-edit

全部标签

java - 如何即时将 SVG 转换为 PNG

我尝试将svg转换为PNG。svg文档作为Inputstream来自服务器。首先,我将svg流转换为字节数组:byte[]streamBytes=IOUtils.toByteArray(svgStream);然后我使用以下代码将字节转换为OutputStream(PNG)。privateByteArrayOutputStreamsvgToPng(byte[]streamBytes)throwsTranscoderException,IOException{PNGTranscodert=newPNGTranscoder();TranscoderInputinput=newTranscod

java - 如何以编程方式在 SVG 文件中进行组转换?

我有包含以下图像的SVG文件:每个箭头都由这样的代码表示:South,180我想计算矩形(rect节点)的绝对位置。为此,我需要评估g标记的transform标记内的表达式(matrix(-1,0,0,-1,149.82549,457.2455)在上面的例子中).我该怎么做?我假设第一步是使用ApacheBatik将文件读取为SVGDocument:importjava.io.IOException;importorg.apache.batik.dom.svg.SAXSVGDocumentFactory;importorg.apache.batik.util.XMLResourceDe

android - Android 上的 SVG 支持

Android是否支持SVG?有什么例子吗? 最佳答案 最完整的答案是这样的:Android2.x默认浏览器本身不支持SVG。Android3+默认浏览器确实支持SVG。要将SVG支持添加到2.x版本的平台,您有两个基本选择:安装功能更强大的浏览器(如Firefox或OperaMobile-均支持SVG)使用可以解析SVG并将其呈现到HTML5Canvas的JavaScriptpolyfill如果您只是想让SVG用于个人用途或有限(可控)的一组用户,则第一个选项是可以的。如果您想在针对不受控制的大型用户群使用SVG时,这不是一个很好

android - Android 上的 SVG 支持

Android是否支持SVG?有什么例子吗? 最佳答案 最完整的答案是这样的:Android2.x默认浏览器本身不支持SVG。Android3+默认浏览器确实支持SVG。要将SVG支持添加到2.x版本的平台,您有两个基本选择:安装功能更强大的浏览器(如Firefox或OperaMobile-均支持SVG)使用可以解析SVG并将其呈现到HTML5Canvas的JavaScriptpolyfill如果您只是想让SVG用于个人用途或有限(可控)的一组用户,则第一个选项是可以的。如果您想在针对不受控制的大型用户群使用SVG时,这不是一个很好

java - 如何从 SVG 中获取 BufferedImage?

我正在使用Batik处理SVG图像。有什么方法可以从SVG文件中获取java.awt.image.BufferedImage吗?我知道有转码器,我可以使用它们将SVG转码为PNG,然后使用ImageIO.read()加载该PNG但我不想拥有临时文件。 最佳答案 使用Batik,像这样:publicstaticBufferedImagerasterize(FilesvgFile)throwsIOException{finalBufferedImage[]imagePointer=newBufferedImage[1];//Render

Python 调试 : code editing on the fly

我是python的新手,无法确定这是否可行。我在Eclipse下使用PyDev插件,基本上我想知道的是,是否可以在断点处编辑代码?IE。在调试时编辑代码。目前它允许我这样做,但它似乎仍在执行我更改之前存在的那行代码。此外,您是否能够像在VBA和C#中那样将程序执行后退?如果其中任何一个可行,我该如何启用它们? 最佳答案 PyDev从1.4.8版开始在一定程度上支持这一点,参见changenotes和相应的blogentry. 关于Python调试:codeeditingonthefly,

python - 在python中将 latex 代码转换为mathml或svg代码

是否有任何python代码允许获取latex代码(用于方程式)并将其解析为mathml或svg代码?将字符串(latex代码)作为参数并输出字符串(svg或mathml代码)的简单函数将是完美的。附言。我找到了这个http://svgkit.sourceforge.net/SVGLaTeX.html但它是一个基于网络的项目,不知道如何使用它。编辑:或使用任何语言(不是强制性的python),或者至少是一个可以通过命令行简单地执行的exe文件(无需安装额外的东西)。 最佳答案 您可以在不安装任何东西的情况下执行此操作:importur

python - 在 PyQt 窗口中显示 SVG 图像的简单方法

我正在寻找一种在PyQt窗口中插入SVG图像的简单可靠的方法。更准确地说,我想知道是否可以将SVG图像应用于QLabel。这可以用于PNG图像(参见下面的代码)。importsysfromPyQt4importQtGuiapp=QtGui.QApplication(sys.argv)label=QtGui.QLabel()pixmap=QtGui.QPixmap('my_image.png')label.setPixmap(pixmap)label.show()sys.exit(app.exec_())编辑:为了调整大小,我需要保留SVG图像的矢量方面。因此,在显示之前将图像转换为PN

python - 允许通过 Django 管理将 SVG 文件上传到 ImageField

我正在切换到SVG图像来表示我的电子商务平台上的类别。我之前在类别模型中使用models.ImageField来存储图像,但是forms.ImageField验证无法处理基于矢量的图像(因此拒绝它)。我不需要对有害文件进行彻底验证,因为所有上传都将通过Django管理完成。看起来我必须在我的模型中切换到models.FileField,但我确实想要警告不要上传无效图像。NickKhlestov写了一个SVGAndImageFormField(在文章中查找来源,我没有足够的声誉来发布更多链接)django-rest-framework'sImageField.我如何在Django的Ima

python - 获取 Inkscape SVG 元素旋转的绝对坐标

我正在使用wxPython为一个最终将成为嵌入式设计的项目制作一些显示界面的原型(prototype)。由于我们正在与图形设计师进行迭代,因此让他们在像Inkscape这样的所见即所得编辑器中工作比不断重写2D图形绘图调用要容易得多。对于需要动画或动态文本的元素,可以通过ID轻松识别SVG元素,以便可以在呈现之前以编程方式更新它们。渲染流程如下所示:InkscapeSVGasXML-->PythonmodificationofXML-->DrawingontowxPythonbufferedcanvasusingCairoandpyRSVG我想为量规制作围绕固定轴旋转的指针的动画。为了