1 package net.sf.mmapps.applications.developer.util;
2
3 import java.awt.*;
4 import java.awt.image.*;
5 import java.io.*;
6
7 import com.sun.image.codec.jpeg.*;
8 /***
9 * wrapper class to conver java.awt.Image into a jpeg encoded stream
10 **/
11 public class JpegCoder implements ImageObserver{
12
13 /***
14 * encode a image to the OutputStream using jpeg
15 **/
16 public void encode(Image img, OutputStream out) throws IOException{
17 int iw = img.getWidth(this);
18 int ih = img.getHeight(this);
19 BufferedImage bi = new BufferedImage(iw,ih,BufferedImage.TYPE_INT_RGB);
20 Graphics2D big = bi.createGraphics();
21 big.drawImage(img,0,0,iw,ih,this);
22
23 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
24 JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi);
25 param.setQuality(1.0f, false);
26 encoder.setJPEGEncodeParam(param);
27 encoder.encode(bi);
28 }
29 public boolean imageUpdate(Image img, int x , int y , int w , int h, int z){
30 return true;
31 }
32 }