001    package org.mycore.services.imaging.JAI;
002    
003    import java.awt.image.RenderedImage;
004    import java.io.IOException;
005    import java.io.OutputStream;
006    
007    import com.sun.media.jai.codec.ImageCodec;
008    import com.sun.media.jai.codec.ImageEncoder;
009    import com.sun.media.jai.codec.JPEGEncodeParam;
010    
011    public class MCRJAIJPEGEnc implements MCRJAIEncoder {
012        protected JPEGEncodeParam param;
013        
014        public MCRJAIJPEGEnc() {
015            this.param = new JPEGEncodeParam();
016        }
017        
018        public MCRJAIJPEGEnc(JPEGEncodeParam param) {
019            this.param = param;
020        }
021    
022        public void encode(RenderedImage image, OutputStream out) throws IOException {
023            ImageEncoder encoder = ImageCodec.createImageEncoder("JPEG", out, param);
024            encoder.encode(image);
025            out.close();
026        }
027    }