Farbe im Bild ersetzen

Status
Nicht offen für weitere Antworten.
R

RunDMC

Gast
Hallo,

ich habe ein kleines Problem und zwar habe ich ein jpg mit schwarzem Text drauf, nun möchte ich gern dieses dahingehend verändern das ich die Textfarbe auf z.B. Rot ändere. Gibt es da eine Möglichkeit?

Vielen Dank schonmal
RunDMC
 
G

Gast

Gast
:) Danke, dann bin ich jetzt mal so dreist und frage dich wie!*gg

Gruß
RunDMC
 
T

tuxedo

Gast
Du checkst die Pixel in deinem Bild und ersetzt alle die die Farbe schwarz haben durch welche mit der farbe rot. Fertig.

Du kannst auch die Farbpalette änden. Das geht schneller als die Pixel einzeln zu prüfen. Einfach einmal in der Farbtabelle rot mit schwarz tauschen.

Eine recht gute Bibliothek mit der du alles möglich mit Bildern anstellen kannst findest du hier: http://java.sun.com/javase/technologies/desktop/media/

- Alex
 

Niki

Top Contributor
Schau dir vielleicht mal die Klassen java.awt.image.PixelGrabber und java.awt.image.BufferedImage an. Mit dem PixelGrabber kannst du die Pixel holen und mit der Methode setRGB vom BufferedImage kannst du die Farbe ändern. Habe aber selber noch nie sowas gemacht und weiß daher auch nicht wie performant das ganze ist. Könnte mir schon vorstellen dass das ganze bei großen Bildern recht lange braucht.
 
R

RunDMC

Gast
Vielen Dank für die Informationen, ich werde mir das alles mal reinziehen, hört sich gut an.

Gruß
RunDMC
 

Marco13

Top Contributor
Das kann man auch mit so einem Lookupdingens machen.
Code:
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
import java.io.*;

class ColorReplaceLookupTable extends LookupTable
{
    private Color srcColor;
    private Color dstColor;

    public ColorReplaceLookupTable(Color srcColor, Color dstColor)
    {
        super(0,1);
        this.srcColor = srcColor;
        this.dstColor = dstColor;
    }
    public int[] lookupPixel(int[] src, int[] dest)
    {
        if (src[0] == srcColor.getRed() &&
            src[1] == srcColor.getGreen() &&
            src[2] == srcColor.getBlue())
        {
            src[0] = dstColor.getRed();
            src[1] = dstColor.getGreen();
            src[2] = dstColor.getBlue();
        }
        return src;
    }
}


class ColorReplaceTest
{
    public static void main(String args[]) throws Exception
    {
        BufferedImage img = ImageIO.read(new File("bild1.gif"));
        BufferedImage image = new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_INT_RGB);
        image.getGraphics().drawImage(img, 0, 0, null);
        BufferedImageOp convertOp = new LookupOp(new ColorReplaceLookupTable(Color.BLUE, Color.GREEN), null);
        BufferedImage convertedImage = convertOp.filter(image, null );
        ImageIO.write(convertedImage, "jpg", new File("bild1_02.jpg"));
    }
}

Musst halt schaun ob das bei dir passt....
 
R

RunDMC

Gast
Das mit dem LookUp ist schon ne super Sache funktioniert aber leider nur bedingt. Ich habe gemerkt das meine Schrift die ich ja einfärben will verschiedene Graustufen hat und somit nur ein kleiner Teil der Farbe erkannt wird, wie kann ich denn das umgehen?
Die anderen Ideen hab ich auch mal ausprobiert, bin aber leider auf keinen grünen Zweig gekommen.
Wäre super, wenn da jemand mein Brain mal pimpen könnte!*gg
 
T

tuxedo

Gast
Wie wär's mit selbst Hirn benutzen?

Die Abfrage oben ist mit einem "==" gemacht und frägt nunmal exakt eine einen Farbton ab. Wenn du einen gewissen Farbbereich abfragen willst, solltest du mit > und < den Bereich eingrenzen und dann entsprechend die Farbe ersetzen.

- Alex
 
G

Gast

Gast
und bevor die nächste frage hinterherkommt: ja, dass du jetzt überall rote sprenkel im bild hast ist normal und zur lösung des problems arbeite dich in das weitläufige thema bildverarbeitung ein ;)
 
R

RunDMC

Gast
Ja mit meinem Hirn ist es heute wohl nicht weit her, bin wohl noch WE geschädigt, da hätte ich auch drauf kommen können, danke genau das wars!*ggg
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Methoden Farbe auf Screenshot suchen Allgemeine Java-Themen 2
Q Eclipse Escape Sequenzen Farbe ändern Allgemeine Java-Themen 4
Drachenbauer Wie kann eine vorgegebene Farbe über einen String erkannt werden? Allgemeine Java-Themen 11
J Farbe von Buttons mehrmals ändern Allgemeine Java-Themen 5
R Farbe zu einem Eckpunkt generieren Allgemeine Java-Themen 0
B ImageView Farbe ändern Allgemeine Java-Themen 3
J Bilder halb in falscher Farbe nach kopieren aus Web Allgemeine Java-Themen 3
M Temperaturverlauf in Farbe darstellen Allgemeine Java-Themen 8
K Farbe erkannt = agieren, per Mausklick etc. Allgemeine Java-Themen 47
H Apache POI HSSF - Farbe/Rahmen etc. ohne Style-Vorlage? Allgemeine Java-Themen 4
E int Farbe Allgemeine Java-Themen 14
R Komponente hat nicht die gesetzten Eingeschaften (Text, Farbe) Allgemeine Java-Themen 3
M Farbe transparent machen Allgemeine Java-Themen 3
M JXHyperlink Farbe Allgemeine Java-Themen 2
S Class RGB Farbe Allgemeine Java-Themen 2
V Pixel-Farbe Allgemeine Java-Themen 10
Z Farbe des Pixels rechts unten in einem BufferedImage? Allgemeine Java-Themen 4
P DockingFrame Farbe der Tabs verändern Allgemeine Java-Themen 4
P JTree Farbe Allgemeine Java-Themen 14
M Swing JButton Farbe zurücksetzen Allgemeine Java-Themen 6
W Im Chat die farbe ändern Allgemeine Java-Themen 7
A System.out.println mit Farbe Allgemeine Java-Themen 6
S Farbe? (hexadezimal) Allgemeine Java-Themen 2
G Durchschnittliche Farbe eines Bildes Allgemeine Java-Themen 18
S Farbe erkennen! Allgemeine Java-Themen 3
R Umwandlung Farbe in Schwarz/Weiss Allgemeine Java-Themen 2
clemson Farbe in Datei speichern & laden Allgemeine Java-Themen 3
N Farbe ändern bei System.out.println Allgemeine Java-Themen 2
berserkerdq2 Habe ein svg bild, kann ich das zu svg koordinaten umrechnen, damit ich den Umriss zeichnen kann? Wenn ja wie? Allgemeine Java-Themen 1
berserkerdq2 Wenn ich einfach eine GIF in den Scenebuilder als Bild reinpacke, wird das dann asl Gif angezeigt Allgemeine Java-Themen 1
OnDemand Prüfen ob Bild defekt ist Allgemeine Java-Themen 4
Y Bild in JPanel setzen Allgemeine Java-Themen 2
Kirby.exe Bild im Zentrum spiegeln Allgemeine Java-Themen 14
I Apache POI Bild in Word ersetzen Allgemeine Java-Themen 15
OnDemand Bild prüfen ob defekt Allgemeine Java-Themen 3
L Input/Output Kassenzettel lesen aus einem Bild Allgemeine Java-Themen 2
K Bild in einem anderen Bild suchen Allgemeine Java-Themen 12
R Compiler-Fehler Bild per E-Mail versenden Allgemeine Java-Themen 3
M Java- Bild gewissen Anzahl von Sekunden anzeigen?! Allgemeine Java-Themen 4
RalleYTN 2D-Grafik Bild mit bilinearer Interpolation skalieren Allgemeine Java-Themen 31
RalleYTN 2D-Grafik Bild ohne AWT, Swing und JavaFX rotieren Allgemeine Java-Themen 12
S Telefonbuch mit Bild Allgemeine Java-Themen 4
A 2D-Grafik Text in ein Bild schreiben Allgemeine Java-Themen 11
Tacofan GIF-Bild wird "zerstört" Allgemeine Java-Themen 3
B Bild aus Jar kann nach Export nicht mehr gefunden werden Allgemeine Java-Themen 13
T Neuen Kanal in Bild (TIFF) einfügen à la Photoshop Allgemeine Java-Themen 2
Z Zahlen aus Bild auslesen Allgemeine Java-Themen 1
X Bild -> lokale Variable -> DB -> lokale Variable Allgemeine Java-Themen 3
E 3D Objekte in 2D Bild finden Allgemeine Java-Themen 5
R HtmlUnit: Canvas als Bild speichern Allgemeine Java-Themen 0
E am häufigsten vorkommenden Farben aus einem Bild Allgemeine Java-Themen 5
S Bild in Raster Allgemeine Java-Themen 1
S Bild in Frame Allgemeine Java-Themen 0
F Punkte in einem Bild finden Allgemeine Java-Themen 10
A Bild aufteilen für getData Allgemeine Java-Themen 3
P Wie füge ich ein Bild in die GUI ein? Allgemeine Java-Themen 7
F ImageJ: Linien und Schnittpunkte in Bild Allgemeine Java-Themen 1
A mit getClassLoader Bild laden Allgemeine Java-Themen 8
E Bild abspeichern Allgemeine Java-Themen 5
D Face.com - Gesicht im Bild finden Allgemeine Java-Themen 3
N Input/Output Bild von WebSite laden? Allgemeine Java-Themen 3
A Input/Output Bild in Java einlesen und analysieren! Allgemeine Java-Themen 8
S programm um bild auszulesen Allgemeine Java-Themen 2
R Bild offenbar zu groß um geladen zu werden? Allgemeine Java-Themen 12
K Quadrat in einem Bild erkennen Allgemeine Java-Themen 33
B Bild verschieben Allgemeine Java-Themen 6
T Bild in jar Paket einbinden Allgemeine Java-Themen 9
D Bild Typ bestimmen Allgemeine Java-Themen 9
0 2D-Grafik Bild einfärben Allgemeine Java-Themen 8
A Bild zusammenbauen! Allgemeine Java-Themen 5
A Bild von Webcam aufzeichnen Allgemeine Java-Themen 14
V 2D-Grafik Bild transparent machen. Allgemeine Java-Themen 4
H Bild einscannen und speichern Allgemeine Java-Themen 29
E Bild mit Listener einfügen Allgemeine Java-Themen 3
B Bild in String einbauen? Allgemeine Java-Themen 3
C Bild auf HDD speichern Allgemeine Java-Themen 4
X Bild aus dem Netz von URL runterladen und in GUI einbinden. Allgemeine Java-Themen 3
F Bild (Point) mit scrollen lassen Allgemeine Java-Themen 5
R Texterkennung - Text aus einem/r Bild/Grafik auslesen Allgemeine Java-Themen 2
B Bild- und Texterkennung Allgemeine Java-Themen 4
S Tracing eines Bildes (a.ka. Bild vektorisieren)..? Allgemeine Java-Themen 2
destroflyer *.dds-Bild anzeigen Allgemeine Java-Themen 12
F Bild aus externer Quelle laden und Skalieren? Allgemeine Java-Themen 11
X Bild im Memory zwischen speichern Allgemeine Java-Themen 11
R JAI - RGB Bild in 3 Einzelbilder zerlegen Allgemeine Java-Themen 4
P Ascii Bild aus einem input file nur kommt nix im outputfile an?????? Allgemeine Java-Themen 5
A Möglichkeiten, ein Bild schnell auszuwerten Allgemeine Java-Themen 56
D Java Thread, Bild wird nur am Ende gezeichnet Allgemeine Java-Themen 5
K Zeichnen auf ein Bild und Scrollen Allgemeine Java-Themen 7
data89 Barcodes in Bild erkennen Allgemeine Java-Themen 17
S Bild anhand von Koordinaten einteilen Allgemeine Java-Themen 7
K Transparente Bilder in Bild positionieren und speichern. Allgemeine Java-Themen 5
W Bild Spiegeln, aber Originalbild ausblenden Allgemeine Java-Themen 2
B Bild wird nicht angezeigt. Allgemeine Java-Themen 10
Developer_X Avatar/Bild ins Profil einbinden Allgemeine Java-Themen 10
C Bild in .txt speichern und wieder als Bild speichern Allgemeine Java-Themen 2
D Bild in text tabelle umwandeln Allgemeine Java-Themen 2
G bild in package Allgemeine Java-Themen 6
MQue bild zoomen Allgemeine Java-Themen 2
R PDF einlesen und als Bild abspeichern Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben