JAVA - Farbe in BufferedImage ändern ?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • JAVA - Farbe in BufferedImage ändern ?

    Hallo.

    Habe schon länger rumgelesen, aber irgendwie habe ich immer noch keine Lösung für mein Problem gefunden. Ich muss aus einem Bild die Rotanteile rauslesen und in ein zweites reinschreiben. Meine Methode dazu sieht bisher so aus (Code könnte komisch sein, bin nicht so der Java-Profi icon_smile.gif :(

    Quellcode

    1. public void Rotaendern(){
    2. BufferedImage SetzeRot = RBild;
    3. BufferedImage LeseRot = LBild;
    4. int breite = SetzeRot.getWidth();
    5. int hoehe = SetzeRot.getHeight();
    6. for (int y = 0; y < hoehe; y++) {
    7. for (int x = 0; x < breite; x++) {
    8. Color R = new Color(SetzeRot.getRGB(x, y));
    9. Color L = new Color(LeseRot.getRGB(x, y));
    10. int neurot = L.getRed();
    11. int neugruen = R.getGreen();
    12. int neublau = R.getBlue();
    13. Color neu = new Color(neurot, neugruen, neublau);
    14. SetzeRot.setRGB(x,y, ???);
    15. }
    16. } RBild = SetzeRot;
    17. }
    Alles anzeigen



    Wie verarbeite ich da den setRGB() Befehl richtig? Irgendwie kriege ich das nicht richtig hin.
    Aus LBild sol das Rot gelesen werden und in das RBild reingesetzt werden (beides Image-Objekte).

    Vielen Dank schonmal für eure Hilfe icon_smile.gif.
    Cyberonic
    Frisches Gemüse schmeckt am besten, wenn man es vor dem Verzehr durch ein saftiges Steak ersetzt!