Co takto z bufferedImage-u vytiahnut pole bitov resp intov nasledovne:
BufferedImage text = ....;
BufferedImage graf = ....;
int size = text.getWidth()*text.getHeight()
int[] textAr = new int[size];
int[] grafAr = new int[size];//Predpokladam ze obe obrazovky maju rovnaku velkost,
// trba este toto vyriesit
//Tu ti to vypluje vystup ak je na danom pixely 0 -> 0 ak 1 -> 0xffffff mozno aj
//nejaka alfa ale ta je nezauimava bude rovanka
graf.getRGB(0,0,graf.getWidth(),graf.getHeight(),grafAr,0,graf.getWidth());
text.getRGB(0,0,text.getWidth(),text.getHeight(),textAr,0,text.getWidth());
int[] outAr = new int[size];
for(int n = 0; n<size; n++) {
outAr[n] = textAr[n]|grafAr[]//Bitovy or
// 0x0 | 0x0 -> 0x0
// 0xffffff | 0x0 -> 0xffffff atd...
}
BufferedImage output = new BufferedImage(graf.getWidth(),
graf.getHeight(), BufferedImage.TYPE_BYTE_BINARY);
// A obrazok je vytvoreny
No a teraz povedzeme ze si si vytvoril objekt JPanel:
public void drawImageToPanel(BufferedImage output, JPanel canv){
Graphics g = canv.getGraphics();
g.drawImage(output, 0,0, canv.getWidth(), canv.getHeight(), canv/*null*/);
}