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 }