
/* *** various removed and unused stuff follows: ***
colors are 3 bytes right shift scaled
regionnumbers (16*b)+(4*g)+r

black (0,0,0) -> 0
grey (2,2,2) -> 42
blue (3,0,0) -> 48
green (0,3,0) -> 12
yellow (0,3,3) -> 15
violet (2,0,2) -> 34
red (0,0,3) -> 3
 *
 *
 *
public Image Component2Image(JComponent tSource)
{
Image tImage = tSource.createImage(tSource.getWidth(),tSource.getHeight());//Create a !!BLANK!!
Image Graphics tGraphic=tImage.getGraphics();//Get the Graphics associated with the new Image
tGraphic.setClip(new Rectangle(tSource.getSize()));//This is the important line!! I don't know why this isn't already set by CreateImage, maybe its a bug??
tSource.paint(tGraphic);//Paint the Component to the Image. return tImage;//Done!
} 
 *
 *
BufferedImage bffImg = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
		Graphics gfx = bffImg.createGraphics();
		gfx.drawRect(10, 10, 50, 20); // draw a rectangle
 
		File outputFile = new File("c:\\image.gif");
		try {
			ImageIO.write(bffImg, "GIF", outputFile);
		} catch (Exception e) {
		}
 *
 BufferedImage myBufferedImage = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics2D myGraphics2D = myBufferedImage.createGraphics();
myGraphics2D.drawImage(image1, x, y, myImageObserver);
myGraphics2D.drawImage(image2, x, y, myImageObserver);
 *
 *
 *usebufferedimage
 ImageProducer producer = bi.getSource();
int w = bi.getWidth();
int h = bi.getHeight();
int[] pix = new int[w*h];
PixelGrabber grabber = new PixelGrabber(producer, 0, 0, w, h, pix, 0, w);
if (!grabber.grabPixels())
    throw new IllegalStateException();
MemoryImageSource membo = new MemoryImageSource(w,h,pix,0,w);
Image image = Toolkit.getDefaultToolkit().createImage(membo);
 *
 *
 *convert buffered to image
 *public static Image toImage(BufferedImage bi) {
     return bi; // :-)
 *or
 public Image toImage(BufferedImage bufferedImage)
{
return Toolkit.getDefaultToolkit().createImage(bufferedImage.getSource());
}// end of toImage.
*/

/* *** unused:
    public TrialItemImage(Image i)
    {
        image = i;
	if(image == null) {
		System.out.println(fileName+"**");
                return;
		// System.out.println("Error while loading image");
		// System.exit(1);
         }
	imageWidth = image.getWidth(this);
	imageHeight = image.getHeight(this);
        // DPI
        BufferedImage myBufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        imagePos=new Point();
        imagePos.x=(width-imageWidth)/2;
        imagePos.y=height-(imageHeight-offset);
        Graphics2D myGraphics2D = myBufferedImage.createGraphics();
        myGraphics2D.drawImage(image, imagePos.x, imagePos.y, this);
        image = toImage(myBufferedImage); // just a typecast at the moment
	pixels = new int[width*height];
	grabber = new PixelGrabber(image,0,0,width,height,pixels,0,width);
	try { grabber.grabPixels(); }
	catch (InterruptedException e) {
		System.err.println("Error getting pixels");
	}
    }
*** */

/* *** unused:
    public void setPath(String p) { path = p; }
    public void setFileName(String f) { fileName = f; }
    public String getPath() { return path; }
    public String getFileName() { return fileName; }
    public Image getImage() { return image; }
    public boolean checkImage(){ if (image==null) return false; return true; }
    private static Image toImage(BufferedImage bi) { return bi; }
*** */

/* ***
    public String getColorName(int rn) // pre 5/2005 version
    {
	switch(rn)
	    {
	    case 0: return "black";
            case 1: return "black"; // *14.04.03* for andrea 001
	    case 3: return "red";
            case 4: return "black"; // *14.04.03* for andrea 010
            case 5: return "black"; // *14.04.03* for andrea 011
            case 6: return "black"; // *14.04.03* for andrea 012
	    case 12: return "green";
	    case 15: return "yellow";
            case 16: return "black"; // *14.04.03* for andrea 100
            case 20: return "black"; // *14.04.03* for andrea 110
            case 21: return "grey";  // *26.08.03* for Garance 111
            case 23: return "red";   // *14.04.03* for andrea   113
            case 32: return "blue";  // *14.04.03* for andrea  200
            case 34: return "violet"; // 202
            case 42: return "grey";  // 222
            case 40: return "green"; // *14.04.03* for andrea 220
            case 44: return "green"; // *14.04.03* for andrea 230
	    case 48: return "blue";
            case 51: return "pink";
	    case 60: return "turquoise"; // also called CYAN
	    case 63: return "white";
	    default: return "unknown";
	    }
    }
*** */
    

/* *** unused stuff:
    public int getRed(int x, int y)
    {
	int pixel = pixels[y*width+x];
	int red = (pixel >> 16)& 0xff;
	return red;
    }
 *
    public int getGreen(int x, int y)
    {
	int pixel = pixels[y*width+x];
	int green = (pixel >> 8)& 0xff;
	return green;
    }
 *
    public int getBlue(int x, int y)
    {
	int pixel = pixels[y*width+x];
	int blue = (pixel)& 0xff;
	return blue;
    }
*** */
