teppi
Erfahrenes Mitglied
Hallo,
ich kreiere aus einem BufferedImage ein WritableRaster .. von diesem WritableRaster erzeuge ich ein kleineres WritableRaster, welches sich dort drin befindet. Wenn ich das neue WritableRaster einem neuen Bild hinzufüge werden die Farben fasch dargestellt.
Was mach ich falsch?
Und hier ein Bild wies aussieht: das Grün sollte eher ein Rosa sein oder so ..
Screenshot
Und hier wie das Bild reinkommen müsste:
Karte
Danke schön!
ich kreiere aus einem BufferedImage ein WritableRaster .. von diesem WritableRaster erzeuge ich ein kleineres WritableRaster, welches sich dort drin befindet. Wenn ich das neue WritableRaster einem neuen Bild hinzufüge werden die Farben fasch dargestellt.
Was mach ich falsch?
Code:
this.mainRaster = mainMapImage.getRaster();
System.out.println(mainRaster.getHeight());
// entsprechenden Bereich ausschneiden
this.tempRaster = mainRaster.createWritableChild( imageWidth , imageHeight, imageWidth , imageHeight , 0 , 0 , new int[]{0});
// hier die kritische Stelle ..
this.visibleMapImage = new BufferedImage(imageWidth, imageHeight, BufferedImage.TYPE_BYTE_INDEXED);
visibleMapImage.setData(this.tempRaster);
this.myMap.setImage(visibleMapImage);
Und hier ein Bild wies aussieht: das Grün sollte eher ein Rosa sein oder so ..
Screenshot
Und hier wie das Bild reinkommen müsste:
Karte
Danke schön!
Zuletzt bearbeitet: