Bildpixel ansprechen und Farbwerte abfragen

Status
Nicht offen für weitere Antworten.

Grammi

Mitglied
Hallo,

ich habe eine kleine Frage: Und zwar gibt es eine Möglichkeit von einem bestehenden jpg-Bild, welches auf der Festplatte gespeichert, die einzelnen Farbwerte der Pixel abzufragen und diese dann im Anschluss zu verändern?

Habe bisher folgendes:
Code:
Image img = Toolkit.getDefaultToolkit().getImage("P:\\Bild.jpg");

Ist das mit der Klasse Image vielleicht der falsche Weg? Gibt es vielleicht auch eine bessere Variante, damit ich auf jedes einzelne Pixel zugreifen kann. Wie gesagt ich möchte Hauptsächlich Farbwerte erfragen.

Danke schon jetzt für eure Antworten...

MfG Grammi
 

The_S

Top Contributor
Code:
BufferedImage img = ImageIO.read(new File("P:\\Bild.jpg"));
for (int i = 0; i < img.getWidth(); i++) {
   for (int j = 0; j < img.getHeight(); j++) {
      System.out.println(img.getRGB(i, j));
   }
}
 

Grammi

Mitglied
Ja danke für die schnelle Hilfe. Aber wie muss ich diese Werte interpretieren? schwarz ist beispielsweise "-16777216".

wie setzt sich dieser Wert denn genau zusammen?
 

The_S

Top Contributor
Du kannst ein Color-Objekt daraus erstellen:

Code:
Color col = new Color(img.getRGB(i, j));

und später dann mit

Code:
col.getRed();
col.getBlue();
col.getGreen();

die Farbwerte ausgeben. Alternativ kannst du auch die Farben gleich Variabeln zuweisen:

Code:
int rgb = img.getRGB(i, j); 
int red = (rgb >> 16) & 0xFF; 
int green =(rgb >> 8) & 0xFF; 
int blue = (rgb >> 0) & 0xFF;

Natürlich solltest du alle Variablen außerhalb der Schleife deklarieren bzw. die Werte gleich in eine Liste speichern. Jenachdem was du damit vorhast.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Elemente auf vorheriger Stage, nach Wechsel der Stage ansprechen AWT, Swing, JavaFX & SWT 32
D Verschieden Scenen ansprechen mit dem Scene Builder und JavaFX (Eclipse) AWT, Swing, JavaFX & SWT 16
Augenblau JavaFX Externe Schriftart über CSS ansprechen und zuweisen AWT, Swing, JavaFX & SWT 5
N JavaFX GUI Elemente einer anderen (FXML)Klasse ansprechen AWT, Swing, JavaFX & SWT 16
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
M SWT Wie Objektinstanzen ansprechen? AWT, Swing, JavaFX & SWT 10
F JTabbedPane bestimmten Tab ansprechen AWT, Swing, JavaFX & SWT 13
X Fenster von außen ansprechen AWT, Swing, JavaFX & SWT 7
R JavaFX TableView - nicht ausgewählte Reihe ansprechen AWT, Swing, JavaFX & SWT 6
D OpenGL ansprechen AWT, Swing, JavaFX & SWT 2
B Swing jnect: Kinect ansprechen AWT, Swing, JavaFX & SWT 5
J Anonyme Klasse - Button ansprechen - Warum muss Button final sein? AWT, Swing, JavaFX & SWT 4
D Bestimmtes JPanel innerhalb eines JTabbedPane ansprechen AWT, Swing, JavaFX & SWT 2
D Swing JList: ScrollPane auf JPanel ansprechen AWT, Swing, JavaFX & SWT 7
B LayoutManager GUI-Design: eventuelle Alternativen zum Verschachteln + Ansprechen von JPanel()? AWT, Swing, JavaFX & SWT 2
N OK-Button in JOptionPane ansprechen AWT, Swing, JavaFX & SWT 5
A Button in Tabelle ansprechen AWT, Swing, JavaFX & SWT 6
J Ansprechen untergeordneter Objekte AWT, Swing, JavaFX & SWT 6
N paintComponent für Graphics ansprechen AWT, Swing, JavaFX & SWT 2
F checkboxen auslesen/ansprechen AWT, Swing, JavaFX & SWT 1
M Objekt im ActionListener ansprechen AWT, Swing, JavaFX & SWT 3
S buttons über getSelected ansprechen AWT, Swing, JavaFX & SWT 4
A Drag'n Drop: Absender direkt ansprechen? AWT, Swing, JavaFX & SWT 2
J JSplitPane Felder ansprechen AWT, Swing, JavaFX & SWT 3
F Checkboxen eines anderen Panels ansprechen AWT, Swing, JavaFX & SWT 3
L Drucker ansprechen unter Java AWT, Swing, JavaFX & SWT 6
S Swing - JFrame ansprechen AWT, Swing, JavaFX & SWT 2
M jLabel per Index ansprechen? AWT, Swing, JavaFX & SWT 8
G Unterschiedliche Textfields ansprechen AWT, Swing, JavaFX & SWT 4
M Swing Farbwerte ändern AWT, Swing, JavaFX & SWT 3
H Zugriff auf die Farbwerte eines Bildes AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben