hi
also ich bin immer noch bei meinem overlay-problem...
habe bisher folgendes hinbekommen
Ausgangs-Bild:
wenn ich nun folgendes mache:
kommt das bei raus:
nun das ist ja etwas seltsam da die bunten striche komplett über das bild gehn...
also hab ich mir gedacht ich versuch mal das bild wieder als grauwerte anzuzeigen
und nun kommt das bei raus:
das ist sehr unbefriedigend da ich ja eigentlich dachte das in meinem feld die richtigen grauwerte stehn, das sieht aber irgendwie net so aus... ahja das orginal bild zeig ich so an:
ja nu bin ich etwas überfragt ... kann mir viellicht wer weiter helfen?
thx Kala
also ich bin immer noch bei meinem overlay-problem...
habe bisher folgendes hinbekommen
Ausgangs-Bild:
wenn ich nun folgendes mache:
Code:
BufferedImage img = new BufferedImage(breite, hoehe, BufferedImage.TYPE_INT_ARGB);
int k=0;
for(int br=0; br<breite; br++){
for(int h=0; h<hoehe; h++){
k=h+br;
if(bild[k]==10){
int rot = new Color(255, 0, 0).getRGB();
img.setRGB( br, h, rot );
}else{
if(bild[k]==20){
int blau = new Color(0, 0, 255).getRGB();
img.setRGB( br, h, blau );
}else{
if(bild[k]==30){
int gruen = new Color(0, 255, 0).getRGB();
img.setRGB( br, h, gruen );
}else{
if(bild[k]==40){
int gelb = new Color(255, 255, 0).getRGB();
img.setRGB( br, h, gelb );
}else{
if(bild[k]==50){
int magenta = new Color(255, 0, 255).getRGB();
img.setRGB( br, h, magenta );
}else{
if(bild[k]==60){
int orange = new Color(255, 170, 0).getRGB();
img.setRGB( br, h, orange );
}else{
int andere = new Color(0.0f, 0.0f, 0.0f, 0.0f).getRGB();
img.setRGB( br, h, andere );
}
}
}
}
}
}
}
}
kommt das bei raus:
nun das ist ja etwas seltsam da die bunten striche komplett über das bild gehn...
also hab ich mir gedacht ich versuch mal das bild wieder als grauwerte anzuzeigen
und nun kommt das bei raus:
das ist sehr unbefriedigend da ich ja eigentlich dachte das in meinem feld die richtigen grauwerte stehn, das sieht aber irgendwie net so aus... ahja das orginal bild zeig ich so an:
Code:
BufferedImage img = new BufferedImage(breite, hoehe, BufferedImage.TYPE_BYTE_GRAY);
img.getRaster().setDataElements(0, 0, breite, hoehe, bild);
ja nu bin ich etwas überfragt ... kann mir viellicht wer weiter helfen?
thx Kala