Clasa PixelGrabber pentru extragerea valorilor de pixeli

Clasa PixelGrabber permite programelor sa extraga valorile pixelilor dintr-o sursa de imagine. 1.Creati un obiect PixelGrabber:

PixelGrabber(Image img,int x,int y,int l,int i,int pix[],int depls,int scan);
PixelGrabber(ImageProducer ip,int x,int y,int l,int i,int pix[],int depls,int scan);
img = sursa de imagine, obiect Image;
ip=obiect ImageProducer;
x,y,l,i=zona de imagine care se extrage;
pix[]=tablou de intregi care stocheaza datele despre pixeli;
depls=deplasamentul datelor in cadrul tabloului pix;
scan=latimea unei linii de date despre pixeli din tabloul scan;

2.Apelati metoda grabPixels.Exemplu:

Image mem_img;
int pixels=new int[mem_img.getWidth()*mem_img.getHeight()];
PixelGrabber pg=new PixelGrabber(mem_img,0,0,
		mem_img.getWidth(),mem_img.getHeight(),pixels,0,20);
pg.grabPixels();

Obtinerea componentelor de culoare individuale

Clasa ColorModel ofera metode pentru a extrage componentele de culoare din datele despre pixeli:

int getRGB(int pixel);
int getAlpha(int pixel);
int getGreen(int pixel);
int getBlue(int pixel);

Metoda RGB converteste datele despre pixeli in reprezentarea RGB-alfa pe 32 biti, bazata pe modelul de culoare implicit;
Metodele getRed, getGreen, getBlue si getAlpha extrag valoarea pe 8 biti a componentelor rosu,verde,albastru si alfa dintr-o valoare de pixel data.


Crearea unei imagini utilizand modelul de culoare index

Pentru a crea un obiect MemoryImageSource utilizati urmatoarea metoda:

MemoryImageSource(int l, int i,ColorModel cm,int pix[],int depls,int scan);

l,i=dimesionea imaginii care se creaza;
pix[]=tablou de intregi care stocheaza datele despre pixeli;
depls=deplasamentul datelor in cadrul tabloului pix;
scan=latimea unei linii de date despre pixeli din tabloul scan;