Blame SOURCES/xml-stylebook-image-printer.patch

9505d2
--- src/org/apache/stylebook/printers/ImagePrinter.java	1999-11-30 07:28:54.000000000 -0500
9505d2
+++ src/org/apache/stylebook/printers/ImagePrinter.java	2009-01-07 17:00:13.802150149 -0500
9505d2
@@ -8,7 +8,10 @@
9505d2
 package org.apache.stylebook.printers;
9505d2
 
9505d2
 import org.apache.stylebook.*;
9505d2
-import com.sun.image.codec.jpeg.*;
9505d2
+import javax.imageio.*;
9505d2
+import javax.imageio.plugins.jpeg.*;
9505d2
+import javax.imageio.metadata.*;
9505d2
+import javax.imageio.stream.*;
9505d2
 import java.io.IOException;
9505d2
 import java.io.OutputStream;
9505d2
 import java.io.PrintStream;
9505d2
@@ -144,11 +147,15 @@
9505d2
             }
9505d2
         }
9505d2
 
9505d2
-        // Write out image (highest quality for jpeg data)
9505d2
-        JPEGEncodeParam jpar=JPEGCodec.getDefaultJPEGEncodeParam(img);
9505d2
-        jpar.setQuality(1,true);
9505d2
-        JPEGImageEncoder jenc=JPEGCodec.createJPEGEncoder(out,jpar);
9505d2
-        jenc.encode(img);
9505d2
+        ImageWriter encoder = (ImageWriter)ImageIO.getImageWritersByFormatName("JPEG").next();
9505d2
+        JPEGImageWriteParam param = new JPEGImageWriteParam(null);
9505d2
+
9505d2
+        param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
9505d2
+        param.setCompressionQuality(1);
9505d2
+
9505d2
+        encoder.setOutput(ImageIO.createImageOutputStream(out));
9505d2
+        encoder.write((IIOMetadata) null, new IIOImage(img,null,null), param);
9505d2
+
9505d2
         out.flush();
9505d2
     }
9505d2