Wenn du die beiden Möglichkeiten verknüpfst, würdest du mit folgender Implementierung recht schnell zum Ergebnis kommen.
Code:
Rectangle screenRect = new Rectangle(0, 0, 200, 200);
BufferedImage capture = new Robot().createScreenCapture(screenRect);
int[] rgb = ((DataBufferInt) capture.getRaster().getDataBuffer()).getData();
StringBuilder data = new StringBuilder();
char comma = ',';
int currentColor = 0;
for (int x = 0; x < rgb.length; x++) {
currentColor = rgb[x];
data.append((currentColor >> 16) & 0xff).append(comma).append((currentColor >> 8) & 0xff).append(comma)
.append((currentColor >> 24) & 0xff).append(comma);
}
System.out.println(data.toString());
// EDIT: Oh sehe gerade du hast es bereits hinbekommen.