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]

Reply via email to