// Jpeg - Nick Taylor (16.10.2003) import java.io.*; // Import standard I/O package import java.awt.*; // Import Abstract Windows Toolkit import java.awt.geom.*; // Import Java 2D geometry package import java.awt.image.*; // Import Java 2D image buffer package import com.sun.image.codec.jpeg.*; // Import Jpeg codec class Jpeg { public static void main(String[] args) { Jpeg jpg = new Jpeg(); } /* Create an orange circle in an image buffer and save it to a file */ Jpeg() { /* Define the buffer of size 200x200 pixels using RGB values specified by integers (0-255) */ BufferedImage jpegImage = new BufferedImage(200, 200, BufferedImage.TYPE_INT_RGB); // Create a Graphics2D object -gg- to use the image buffer Graphics2D gg = jpegImage.createGraphics(); // Use orange as the pen colour from now on gg.setPaint(Color.orange); // Define a circle as a special case of an ellipse Shape circle = new Ellipse2D.Double(50, 50, 100, 100); // Draw the circle into the image buffer -gg- gg.draw(circle); // Stash the image buffer away in a file saveJpegImage(jpegImage); // End System.exit(0); } private void saveJpegImage(BufferedImage jpegImage) { // Use the Jpeg codec to create a Jpeg file try { FileOutputStream outFile = new FileOutputStream("circle.jpg"); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outFile); encoder.encode(jpegImage); outFile.close(); System.out.println("Image saved to file circle.jpg"); } catch (Exception e) {System.out.println(e.toString());} } }