Improved transcoding from SVG to Image #1428
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR was part of #1202 and the SvgImageTranscoder get reworked, as it was used there i a different way.
It replaces the the current way of transcoding (SVG -> PNG-Stream -> BufferedImage) by implementing
org.apache.batik.transcoder.image.ImageTranscoder
which gives direct access to the BufferedImage instead of usingorg.apache.batik.transcoder.image.PNGTranscoder
.A simple performance comparison was done on my local system by executing the following class five times with 100 iterations each.
This results into roughly 25% less time used to render a single SVG image 100 times. (Win10, Temurin 11, CPU 6x3.0Ghz)