svg格式文件android,在Android中显示SVG文件

博主想创建在平面图上显示位置的Android应用,导航已实现,现面临显示平面图问题,决定采用SVG文件。但现有显示方案有局限,尝试用Apache Batik和Tiny Line解决,前者有库搜索问题,后者仅能光栅化,博主询问有无比编写解析器更好的方案。

我想创建一个在一些平面图上显示位置的应用程序。导航通过WiFi以某种方式实现,我已经做到了,所以现在我有一个显示平面图的问题。

它可能是一些矢量格式,互联网冲浪一段时间后,我决定它必须是svg文件。

我找到了一些解决方案,但它并不适合我!

有机会显示.svg文件,但只显示“简单”文件。它只适用于教程中的文件,但不适用于任何其他.svg文件(例如,您将使用Inkscape创建的其他文件)。

所以,我决定,我将解析.svg文件,使DOM从它,以某种方式获取对象和属性,并通过OpenGL ES绘制。

> Apache Batik

乍一看,很好的解决方案,但是有一个问题。 Android有一些“native”apache库,当我尝试用batik做一些事情时,它会抛出NoClassDefFoundError,因为它不是在batik库中搜索,而是在“native”库中搜索。

当然,我们可以在我们的项目中添加源代码,只需要使用.svg文件的batik解析器,并以某种方式进行编辑,但是有很多工作,同样的成功我们可以编写自己的解析器。

> Tiny Line

没有试用版,但是如果我们将see description的工作原理用于svg文件和android,我们将看到只有光栅化这样的文件,这就是所有。

有没有比编写自己的解析器更好的解决方案?

有没有人遇到这个问题?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值