Skip to content

Image references missing SVG support. #49

@GoogleCodeExporter

Description

@GoogleCodeExporter
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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions