python - 如何使用 python 将 SVG 图像转换为 SDL 表面或 RGBA 像素数组?

标签 python svg sdl rgb

我猜它必须借助某种框架来完成。 Google 将 libCairo 列为最常见的结果,但依赖项太多了。

我的意思是可以在 Win/Lin/OSX 上运行、非 GPL、Python 兼容、可自由再分发的东西。最好是几百 KB。

事实是,它甚至不必支持完整的 SVG 规范。只有线条、形状、渐变填充和模糊。

或者,有没有更容易使用的矢量格式?

最佳答案

尝试来自 http://www.cairographics.org/pyrsvg/ 的 python-rsvg

依赖太多?真的吗? http://www.cairographics.org/download/有 Windows 二进制文件。它依赖于 libpngzlib。虽然不知道如何获取 Python 绑定(bind)。如果绑定(bind)太难,您可以直接使用 rsvg file.svg output.png

您可以尝试在 PyPi 中搜索“svg”:http://pypi.python.org/pypi?%3Aaction=search&term=svg&submit=search .某处有一个用于 OpenGL 的 SVG 加载器。

关于python - 如何使用 python 将 SVG 图像转换为 SDL 表面或 RGBA 像素数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2198499/

相关文章:

c++ - SDL 在发布构建配置上找不到 -lSDL_main

Python:为什么 Tkinter 类实例化必须使用框架?

python - 如何在 ipyvuetify 中从浅色主题切换到深色主题?

css - 流体内联 svg 增长以占据 flex 行中文本旁边的所有空白空间

xcode - SDL_mixer.h发生了什么?

c - 我在 SDL 中显示 Sprite 时遇到问题

使用 uWSGI 的 Python3 线程

python - 如何使用 PIL(Python 图像库)将 RGB 值四舍五入为最接近的网络安全值?

css - SVG IMG 在 Firefox 中 float 时尺寸为零

javascript - 检索 SVG 文本的 X 和 Y