private void bildteilen() { //erzeugt die einzelnen Bildstreifen
System.out.println("xbild=" + xbild + ", ybild=" + ybild); //gibt die Bildmaße aus
pix = new int[xbild * ybild]; //Farbwertarraygröße anhand der Bildabmessungen festlegen
bildteil = new Image[xbild]; //Array für die Streifen
int teilchen = 0; //Startwert
grabber = new PixelGrabber(bild, 0, 0, xbild, ybild, pix, 0, xbild);
try { //liest die Pixelfarbwerte in den Array ein
grabber.grabPixels();
}
catch (InterruptedException e) {
System.out.println("Bildverarbeitungsfehler!");
}
for(int ix = 0; ix < xbild; ix++) { //Bildstreifen herstellen
teilchen = ix; //Startspalte in der 1. Bildzeile
int[] bildpixel = new int[ybild]; //Hilfsarray erzeugen
for(int iy = 0; iy < ybild; iy++) { //Bildpixel
bildpixel[iy] = pix[teilchen]; //senkrecht die Farbwerte übernehmen
teilchen = teilchen + xbild; //gleiche Spalte, nächste Bildzeile
}
bildteil[ix] = createImage(new MemoryImageSource(1, ybild, bildpixel, 0, 1)); //neue Bilder erzeugen (Breite = 1px, Höhe = ybild)
}
}