Hallo,
das selbe Thema gabs bereits, aber unbeantwortet:
http://www.java-forum.org/awt-swing-swt/10984-farbe-pixel-image-aendern.html
Nur bei mir ist ein kleines Problem aufgetreten
die Funktionen getRGB(i,j) und set... kennt er nicht
hier mal mein Code:
Also es gibt ein zwei Diminsionales Image Feld welches die ersten beiden schleifen abklappern. Die zwei inneren sollen das Bild untersuchen und ändern:
Image objektBilder[][]=new Image[MAX_OBJEKTE_UND_EINHEITEN][MAX_BILDER_PRO_EINHEIT];
Wieso erkennt er die zwei Methoden nicht?
Ziel des ganzen soll sein, das ein Bild zwei Mal genutzt werden kann, nähmlich für die Blaue und die Rote Mannschaft. Gibt es für diese Ziel eventuell andere Lösungen, als alle *.gif doppelt vorätig zu haben?
Danke
das selbe Thema gabs bereits, aber unbeantwortet:
http://www.java-forum.org/awt-swing-swt/10984-farbe-pixel-image-aendern.html
Nur bei mir ist ein kleines Problem aufgetreten
die Funktionen getRGB(i,j) und set... kennt er nicht
hier mal mein Code:
Java:
public void bildladen() {
int i=1,j;
for(i=0;i<MAX_OBJEKTE_UND_EINHEITEN;i++){
for(j=0;j<MAX_BILDER_PRO_EINHEIT;j++){
File weg1 =new File("Objekte"+ File.separator +i + File.separator + i+"-"+j+".Gif");
try {
objektBilder[i][j]=new BufferedImage(30,30,BufferedImage.TYPE_INT_ARGB);
objektBilder[i][j] = ImageIO.read(weg1);
for(int x = 1; x<objektBilder[i][j].getWidth(this); x++)
for (int y = 1; y < objektBilder[i][j].getHeight(this); y++) {
if(objektBilder[i][j].getRGB(x,y)==Color.BLACK.getRGB()){
objektBilder[i][j].setRGB(x,y,Color.RED.getRGB());
}
}
}
catch (IOException e) {objektBilder[i][j] = null;}
}
}
}
Also es gibt ein zwei Diminsionales Image Feld welches die ersten beiden schleifen abklappern. Die zwei inneren sollen das Bild untersuchen und ändern:
Image objektBilder[][]=new Image[MAX_OBJEKTE_UND_EINHEITEN][MAX_BILDER_PRO_EINHEIT];
Wieso erkennt er die zwei Methoden nicht?
Ziel des ganzen soll sein, das ein Bild zwei Mal genutzt werden kann, nähmlich für die Blaue und die Rote Mannschaft. Gibt es für diese Ziel eventuell andere Lösungen, als alle *.gif doppelt vorätig zu haben?
Danke