import java.awt.Image;
import javax.swing.*;
import java.awt.image.*;
import java.awt.*;
import java.util.*;
import java.io.*;
import java.awt.Toolkit;

public class myImage{
 public int[] data;
 public int w;
 public int h;

 public void init(Image img){
	data = getPixels(img);
        w = img.getWidth(img);
        h = img.getHeight(img);
	System.out.println(Integer.toString(data.length));
	System.out.println(Integer.toString(w));
	System.out.println(Integer.toString(h));
 }
 public void init(String imgName){
	img = getImage(getDocumentBase(), imgName);
	MediaTracker tracker = new MediaTracker(this);
	tracker.addImage(img,1);
	try { tracker.waitForAll();}
	catch (InterruptedException e) { System.out.println(
		"Paveikslelio "+imgName+" pakrovimas buvo pertrauktas ...");} 
	init(img);
 }
 public int[] getPixels(Image i){
	int iw=i.getWidth(this);
	int ih=i.getHeight(this);
	int[] pix = new int[iw*ih];
	PixelGrabber pg = new PixelGrabber(i, 0, 0, iw, ih, pix, 0, iw);
	try { pg.grabPixels();} 
	catch (InterruptedException e) {
		System.err.println("interrupted waiting for pixels!");
		return null;
        }
	if ((pg.getStatus() & ImageObserver.ABORT) != 0) {
		System.err.println("image fetch aborted or errored");
		return null;
        }
        return pix;
 }
} // myImage

