--- build.xml 2024-09-22 12:25:07.874769227 +0200 +++ build.xml 2024-09-22 12:25:21.108202662 +0200 @@ -56,9 +56,6 @@ - - - @@ -88,7 +85,6 @@ - --- src/org/apache/stylebook/printers/ImagePrinter.java 2024-09-22 12:25:07.878102586 +0200 +++ src/org/apache/stylebook/printers/ImagePrinter.java 2024-09-22 12:25:21.108202662 +0200 @@ -8,7 +8,9 @@ package org.apache.stylebook.printers; import org.apache.stylebook.*; -import com.sun.image.codec.jpeg.*; +import javax.imageio.*; +import javax.imageio.plugins.jpeg.*; +import javax.imageio.stream.*; import java.io.IOException; import java.io.OutputStream; import java.io.PrintStream; @@ -144,11 +146,14 @@ } } - // Write out image (highest quality for jpeg data) - JPEGEncodeParam jpar=JPEGCodec.getDefaultJPEGEncodeParam(img); - jpar.setQuality(1,true); - JPEGImageEncoder jenc=JPEGCodec.createJPEGEncoder(out,jpar); - jenc.encode(img); + // Write out image + ImageWriter encoder = + (ImageWriter)ImageIO.getImageWritersByFormatName("jpeg").next(); + ImageWriteParam param = encoder.getDefaultWriteParam(); + param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); + param.setCompressionQuality(1); + encoder.setOutput(new MemoryCacheImageOutputStream(out)); + encoder.write(null, new IIOImage(img, null, null), param); out.flush(); }