deweese 01/09/25 14:04:34 Modified: sources/org/apache/batik/bridge SVGImageElementBridge.java sources/org/apache/batik/ext/awt/image/spi JPEGRegistryEntry.java Log: 1) Checks that SVG_BROKEN_LINK_DOCUMENT property is in fact an SVGDocument. 2) Does the conversion to sRGB once up-front. Revision Changes Path 1.28 +4 -4 xml-batik/sources/org/apache/batik/bridge/SVGImageElementBridge.java Index: SVGImageElementBridge.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/bridge/SVGImageElementBridge.java,v retrieving revision 1.27 retrieving revision 1.28 diff -u -r1.27 -r1.28 --- SVGImageElementBridge.java 2001/09/18 21:18:59 1.27 +++ SVGImageElementBridge.java 2001/09/25 21:04:34 1.28 @@ -45,7 +45,7 @@ * Bridge class for the <image> element. * * @author <a href="mailto:[EMAIL PROTECTED]">Thierry Kormann</a> - * @version $Id: SVGImageElementBridge.java,v 1.27 2001/09/18 21:18:59 deweese Exp $ + * @version $Id: SVGImageElementBridge.java,v 1.28 2001/09/25 21:04:34 deweese Exp $ */ public class SVGImageElementBridge extends AbstractGraphicsNodeBridge { @@ -164,11 +164,11 @@ ImageTagRegistry reg = ImageTagRegistry.getRegistry(); Filter img = reg.readURL(purl, extractColorSpace(e, ctx)); - SVGDocument errDoc = (SVGDocument)img.getProperty + Object obj = img.getProperty (SVGBrokenLinkProvider.SVG_BROKEN_LINK_DOCUMENT_PROPERTY); - if (errDoc != null) { + if ((obj != null) && (obj instanceof SVGDocument)) { // Ok so we are dealing with a broken link. - return createSVGImageNode(ctx, e, errDoc); + return createSVGImageNode(ctx, e, (SVGDocument)obj); } node.setImage(img); Rectangle2D imgBounds = img.getBounds2D(); 1.7 +7 -0 xml-batik/sources/org/apache/batik/ext/awt/image/spi/JPEGRegistryEntry.java Index: JPEGRegistryEntry.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/ext/awt/image/spi/JPEGRegistryEntry.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- JPEGRegistryEntry.java 2001/08/07 17:28:22 1.6 +++ JPEGRegistryEntry.java 2001/09/25 21:04:34 1.7 @@ -14,6 +14,8 @@ import java.io.InputStream; import java.io.IOException; import java.awt.image.BufferedImage; +import java.awt.image.WritableRaster; +import java.awt.image.ColorModel; import org.apache.batik.ext.awt.image.GraphicsUtil; import org.apache.batik.ext.awt.image.renderable.Filter; @@ -72,6 +74,11 @@ CachableRed cr; cr = GraphicsUtil.wrap(image); cr = new Any2sRGBRed(cr); + WritableRaster wr = (WritableRaster)cr.getData(); + ColorModel cm = cr.getColorModel(); + image = new BufferedImage + (cm, wr, cm.isAlphaPremultiplied(), null); + cr = GraphicsUtil.wrap(image); filt = new RedRable(cr); } catch (IOException ioe) { // Something bad happened here... --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]