/*--------------------------------------------------------------------------
CustomImage class
*****************
By: deAppel http://www.engineeringserver.com
Contact: info [@] engineeringserver.com
Version: 22/03/2009
"*****************
Note: saves a scaled image taken from the screen to disk.
part of the client / server remote desktop class by HappyFace. (Simplified demo)
//----------------------------------------------------------------------*/
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GraphicsConfiguration;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.awt.image.RenderedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.net.BindException;
import java.net.ConnectException;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.Vector;
import java.util.zip.DataFormatException;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;
import java.util.zip.Inflater;
import javax.imageio.IIOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.SwingWorker;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//import com.sun.xml.internal.messaging.saaj.util.ByteInputStream;
import java.net.*;
import java.io.*;
public class CustomImage
extends Thread{ static String imageExtention =
"gif";
public CustomImage(){}
public static void main
(String args
[]) { try{
int width = 640;
int height = 480;
Image image = bImg.
getScaledInstance(width, height,
bImg.SCALE_SMOOTH);
// Create the buffered image
bImg.getWidth(null), bImg.getHeight(null), 1);
g.drawImage(image, 0, 0, null);
g.drawString("Test - www.engineeringserver.com", 20, 40);
g.dispose();
File f =
new File("c:\\test." + imageExtention
);
if(!f.exists()){
f.createNewFile();
}
ImageIO.write( bimg, imageExtention, f);
}
}
}