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()];
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;