有没有一种简单的方法可以在 Android 应用程序中显示 SVGZ 图像。我知道有一些库可以显示 SVG 图像。但据我所知,他们不支持 SVGZ。
如果没有可以显示 SVGZ 图像的库,是否可以使用 java.util.zip 解压缩文件?
是的,应该可以提取 svg 文件并使用一个名为svg-android的小库将其可视化。
小例子:
GZIPInputStream is=/*...*/;
PictureDrawable img = SVGParser.getSVGFromInputStream(is, 0, 0)
.createPictureDrawable();
试试这个 svg-android 的分支。它会自动检测 svgz,所以你可以直接做
SVGParser.getSVGFromResource(getResources(), R.raw.mysvgz);
它与 svg 定义更兼容。换句话说,svg-android的原始版本由于缺少某些功能而无法查看许多svg。