-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
What steps will reproduce the problem?
1. Load an SVG with an image element referencing an external SVG.
2. Register external resolver using SimpleAssetResolver
3. Attempt to render SVG.
What is the expected output? What do you see instead?
I expect the image to render properly of course, but instead the external SVGs
are missing. Logcat shows "Could not locate image 'foo.svg'". External PNGs
work fine.
What version of the product are you using? On what operating system?
This is with hg e645ba264575 Tue Aug 19 06:47:41 2014 +1200.
Please provide any additional information below.
It appears that androidsvg is using BitmapFactory.decodeStream() to attempt to
parse the external image. That works fine for PNG, but of course fails for SVG.
SVG is required to be supported by the standard.
http://www.w3.org/TR/SVG/struct.html#ImageElement
I'd be inclined to change the SVGExternalFileResolver API, as it currently
returns a Bitmap, which is only appropriate for raster images.
Original issue reported on code.google.com by ivan.the...@gmail.com on 12 Jan 2015 at 6:37