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 "David Delbecq (JIRA)" <ji...@apache.org> on 2013/09/27 14:53:02 UTC

[jira] [Created] (BATIK-1058) java.awt.image.ImagingOpException on latest java 7 when using Specularlightning

David Delbecq created BATIK-1058:
------------------------------------

             Summary: java.awt.image.ImagingOpException on latest java 7 when using Specularlightning
                 Key: BATIK-1058
                 URL: https://issues.apache.org/jira/browse/BATIK-1058
             Project: Batik
          Issue Type: Bug
          Components: GVT Filters, SVG Rasterizer
    Affects Versions: 1.7
         Environment: Windows 7
            Reporter: David Delbecq


When using the following filter:
{code:xml}

    <filter id="ElementSelectedFilter">
			<feGaussianBlur in="SourceAlpha" stdDeviation="4" result="blur"/>
			<feOffset in="blur" dx="4" dy="4" result="offsetBlur"/>
			<feSpecularLighting in="blur" surfaceScale="5" specularConstant="1" 
                          specularExponent="10" lighting-color="white"  
                          result="specOut">
				<fePointLight x="-5000" y="-10000" z="20000"/>
			</feSpecularLighting>
			<feComposite in="specOut" in2="SourceAlpha" operator="in" result="specOut"/>
			<feComposite in="SourceGraphic" in2="specOut" operator="arithmetic" 
                   k1="0" k2="1" k3="1" k4="0" result="litPaint"/>
			<feMerge>
				<feMergeNode in="offsetBlur"/>
				<feMergeNode in="litPaint"/>
			</feMerge>
		</filter>
{code}
In java 1.7.0_40, the filter has no effect and batik is throwing exception below. I suspect oracle changed some thing in their imgLib. I tracked down the problem to the specularLightning element. If i remove it and everything after -> works well. If i add it and display it's result -> crash.


on java 1.7.0_05 or java 1.6, the issue does not appear.

Also, on a side note, after that, the refreshing of SVG element when you modify it in the batik updateRunnableQueue, does not work anymore, even if you remove the filter.

{code}
java.awt.image.ImagingOpException: Unable to transform src image
	at java.awt.image.AffineTransformOp.filter(AffineTransformOp.java:284)
	at org.apache.batik.ext.awt.image.rendered.AffineRed.genRect(AffineRed.java:193)
	at org.apache.batik.ext.awt.image.rendered.AffineRed.copyData(AffineRed.java:109)
	at org.apache.batik.ext.awt.image.rendered.AbstractRed.getData(AbstractRed.java:526)
	at org.apache.batik.ext.awt.image.rendered.CompositeRed.genRect(CompositeRed.java:188)
	at org.apache.batik.ext.awt.image.rendered.CompositeRed.copyData(CompositeRed.java:139)
	at org.apache.batik.ext.awt.image.rendered.PadRed.copyData(PadRed.java:88)
	at org.apache.batik.ext.awt.image.rendered.CompositeRed.genRect(CompositeRed.java:179)
	at org.apache.batik.ext.awt.image.rendered.CompositeRed.copyData(CompositeRed.java:139)
	at org.apache.batik.ext.awt.image.rendered.PadRed.copyData(PadRed.java:88)
	at org.apache.batik.ext.awt.image.rendered.AbstractRed.getData(AbstractRed.java:526)
	at org.apache.batik.ext.awt.image.rendered.CompositeRed.genRect(CompositeRed.java:188)
	at org.apache.batik.ext.awt.image.rendered.CompositeRed.copyData(CompositeRed.java:139)
	at org.apache.batik.ext.awt.image.rendered.Any2sRGBRed.copyData(Any2sRGBRed.java:166)
	at org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:347)
	at org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:455)
	at org.apache.batik.ext.awt.image.renderable.PadRable8Bit.paintRable(PadRable8Bit.java:135)
	at org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:440)
	at org.apache.batik.ext.awt.image.renderable.PadRable8Bit.paintRable(PadRable8Bit.java:135)
	at org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:440)
	at org.apache.batik.ext.awt.image.renderable.FilterChainRable8Bit.paintRable(FilterChainRable8Bit.java:251)
	at org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:440)
	at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:549)
	at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:165)
	at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:509)
	at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:165)
	at org.apache.batik.gvt.CanvasGraphicsNode.primitivePaint(CanvasGraphicsNode.java:159)
	at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:509)
	at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:165)
	at org.apache.batik.gvt.filter.GraphicsNodeRed8Bit.genRect(GraphicsNodeRed8Bit.java:140)
	at org.apache.batik.gvt.filter.GraphicsNodeRed8Bit.copyData(GraphicsNodeRed8Bit.java:116)
	at org.apache.batik.ext.awt.image.rendered.TranslateRed.copyData(TranslateRed.java:105)
	at org.apache.batik.ext.awt.image.rendered.PadRed.copyData(PadRed.java:88)
	at org.apache.batik.gvt.renderer.DynamicRenderer.repaint(DynamicRenderer.java:244)
	at org.apache.batik.bridge.RepaintManager.updateRendering(RepaintManager.java:91)
	at org.apache.batik.bridge.UpdateManager.updateRendering(UpdateManager.java:509)
	at org.apache.batik.bridge.UpdateManager.repaint(UpdateManager.java:572)
	at org.apache.batik.bridge.UpdateManager$UpdateManagerRunHander.runnableInvoked(UpdateManager.java:870)
	at org.apache.batik.util.RunnableQueue.runnableInvoked(RunnableQueue.java:543)
	at org.apache.batik.util.RunnableQueue.run(RunnableQueue.java:251)
	at java.lang.Thread.run(Thread.java:724)
{code}


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

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


Re: [jira] [Created] (BATIK-1058) java.awt.image.ImagingOpException on latest java 7 when using Specularlightning

Posted by "venkatram.akkineni" <ve...@gmail.com>.
Hi

I am seeing the same problem. 
*Environment *


<code>
java version "1.7.0_25"                                                                                                                                                                                                                      
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.12.10.2)                                                                                                                                                                  
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)   
</code>

Listed below is the file that is causing the issue. Any help is appreciated. 
Visibility.svg
<http://batik.2283329.n4.nabble.com/file/n4655736/Visibility.svg>  


Venkat



--
View this message in context: http://batik.2283329.n4.nabble.com/jira-Created-BATIK-1058-java-awt-image-ImagingOpException-on-latest-java-7-when-using-Specularlightng-tp4655678p4655736.html
Sent from the Batik - Dev mailing list archive at Nabble.com.

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