You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-dev@xmlgraphics.apache.org by "Andreas Pillath (JIRA)" <ji...@apache.org> on 2015/09/03 15:07:45 UTC

[jira] [Commented] (BATIK-1125) Rasterizer 1.8 fails with base64 embedded png

    [ https://issues.apache.org/jira/browse/BATIK-1125?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14729002#comment-14729002 ] 

Andreas Pillath commented on BATIK-1125:
----------------------------------------

It seems that
{code}
batik-codec-1.8.jar\META-INF\services\org.apache.batik.ext.awt.image.spi.ImageWriter 
{code}
ise referencing the non existing classes:
{code}
org.apache.batik.ext.awt.image.codec.imageio.ImageIOPNGImageWriter
org.apache.batik.ext.awt.image.codec.imageio.ImageIOTIFFImageWriter
org.apache.batik.ext.awt.image.codec.imageio.ImageIOJPEGImageWriter 
{code}
The only available mime-type is
 'image/gif' from org.apache.batik.ext.awt.image.spi.JDKRegistryEntry

A workaround is to manually register the following registry entries:
{code}
final ImageTagRegistry registry = ImageTagRegistry.getRegistry();
registry.register(new PNGRegistryEntry());
registry.register(new TIFFRegistryEntry());
{code}
      






> Rasterizer 1.8 fails with base64 embedded png
> ---------------------------------------------
>
>                 Key: BATIK-1125
>                 URL: https://issues.apache.org/jira/browse/BATIK-1125
>             Project: Batik
>          Issue Type: Bug
>          Components: SVG Rasterizer
>    Affects Versions: 1.8
>         Environment: Linux centOS 6.6 (final)
> java version "1.7.0_79"
> OpenJDK Runtime Environment (rhel-2.5.5.3.el6_6-x86_64 u79-b14)
> OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)
> AND
> Linux Ubunu 14.04.2
> java version "1.7.0_79"
> OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
> OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)
>            Reporter: Matthew Wimmer
>
> when calling batik-renderer-1.8.jar from the command-line SVGs with base64 embedded png images that previously rendered fine with batik 1.7.1 on the same system(s) do not render correctly and fail with the following error: 
> Converting DEBUG.svg to /obfuscatedpath/DEBUG.png ... org.apache.batik.bridge.BridgeException: file:/obfuscatedpath/DEBU$
> The URI "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACc4AAAnOCAYAAACYykaSAAAABHNCSVQICAgIfAhkiAAAIABJREFU eJzs3Xt0U/ed9/v3BnMxF9syGBMDBouAwZirDIQ7DTJJm6QN6YgmJdO0nY4409PVzprz9DFr+qyu tn90zJqcaee$
> on element <image> can't be opened because:
> URL data in unsupported format or corrupt
>         at org.apache.batik.bridge.UserAgentAdapter.getBrokenLinkDocument(Unknown Source)
>         at org.apache.batik.bridge.SVGImageElementBridge.createRasterImageNode(Unknown Source)
>         at org.apache.batik.bridge.SVGImageElementBridge.createImageGraphicsNode(Unknown Source)
>         at org.apache.batik.bridge.SVGImageElementBridge.buildImageGraphicsNode(Unknown Source)
>         at org.apache.batik.bridge.SVGImageElementBridge.createGraphicsNode(Unknown Source)
>         at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
>         at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
>         at org.apache.batik.bridge.GVTBuilder.build(Unknown Source)
>         at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown Source)
>         at org.apache.batik.transcoder.image.ImageTranscoder.transcode(Unknown Source)
>         at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Unknown Source)
>         at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown Source)
>         at org.apache.batik.apps.rasterizer.SVGConverter.transcode(Unknown Source)
>         at org.apache.batik.apps.rasterizer.SVGConverter.execute(Unknown Source)
>         at org.apache.batik.apps.rasterizer.Main.execute(Unknown Source)
>         at org.apache.batik.apps.rasterizer.Main.main(Unknown Source)
> org.apache.batik.transcoder.TranscoderException: null
> Enclosed Exception:
> file:/obfuscatedpath/DEBUG.svg:0
> The URI "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACc4AAAnOCAYAAACYykaSAAAABHNCSVQICAgIfAhkiAAAIABJREFU eJzs3Xt0U/ed9/v3BnMxF9syGBMDBouAwZirDIQ7DTJJm6QN6YgmJdO0nY4409PVzprz9DFr+qyu tn90zJqcaee...
> on element <image> can't be opened because:
> URL data in unsupported format or corrupt
>         at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown Source)
>         at org.apache.batik.transcoder.image.ImageTranscoder.transcode(Unknown Source)
>         at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Unknown Source)
>         at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown Source)
>         at org.apache.batik.apps.rasterizer.SVGConverter.transcode(Unknown Source)
>         at org.apache.batik.apps.rasterizer.SVGConverter.execute(Unknown Source)
>         at org.apache.batik.apps.rasterizer.Main.execute(Unknown Source)
>         at org.apache.batik.apps.rasterizer.Main.main(Unknown Source)
> ... error (SVGConverter.error.while.rasterizing.file)
> Based on some google searching of this issue I attempted to put the batik-codecs-1.8.jar file in my -classpath with no resolution.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-dev-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-dev-help@xmlgraphics.apache.org