它可能是以某种矢量格式存在,经过一段时间的互联网搜索,我决定它必须是svg文件。我找到了一些解决方案,但对我来说并不起作用!
-
有机会显示 .svg 文件,但只能显示“简单”的文件。它仅适用于教程中的文件,而不适用于任何其他
.svg
文件(例如,您使用 Inkscape 创建的其他文件)。因此,我决定解析
.svg
文件,从中制作DOM,以某种方式获取对象和属性,并通过OpenGL ES绘制它。 -
乍一看,这是一个非常好的解决方案,但存在问题。Android有一些“本地”Apache库,当我尝试使用batik时,它会抛出
NoClassDefFoundError
,因为它不是在batik库中搜索,而是在“本地”库中搜索。当然,我们可以将源代码添加到我们的项目中,仅拿取 batik 解析器的
.svg
文件并对其进行编辑,但这需要大量的工作,同样成功的话,我们可以编写自己的解析器。 -
没有试用版,但是如果我们查看说明关于它如何处理svg文件和安卓,我们会发现只有这些文件的光栅化,仅此而已。
有没有比编写自己的解析器更好的解决方案?有人遇到过这个问题吗?