Bild einlesen und Farbwerte ermitteln

  • Themenstarter Themenstarter bill
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
B

bill

Gast
Hallo,

hab folgendes Problem: Ich möchte ein jpg-Bild einlesen und dann von diesem Bild die Farbwerte einzelner Pixel ermitteln.
Um das Bild einzulesen hab ich folgendes Versucht:
Code:
Image bild1;
bild1 =java.awt.Toolkit.getDefaultToolkit().getImage("bild.jpg");
Bekomme dabei immer folgendes Fehler:
Der Typ 'java.awt.Image' kann nicht zu 'System.Drawing.Image' zugewiesen werden
Welchen Dateityp muss ich nehmen?

Um den Farbwert eines Pixels einzulasen möchte ich die Methode getPixel benutzen. Geht das? So weit bin ich aber aufgrund des obigen Fehlers nicht gekommen.
Benutze übrigens J# (Visual Studio .Net)
Vielen Dank schon mal!
 
versuch es mal mit

Code:
BufferedImage img = ImageIO.read("bild.jpg");
 
Also folgender Code funktioniert im Editor
Code:
import java.io.*;
import java.awt.image.*;
import java.util.*;
import javax.imageio.*;

class LoadImageFile
{
	public static void main(String[] args) throws IOException
{

	File file = new File("bild.jpg");
	BufferedImage bimage = ImageIO.read(file);

/*	int[][] pixel = new int[bimage.getHeight()][bimage.getWidth()];
	int y = 0;
	for(int[] line: pixel)
	bimage.getRGB(0, y++, bimage.getWidth(), 1, line, 0, 0);
*/

	System.out.printf("loaded %dx%d pixel image%n",
	bimage.getWidth(),
	bimage.getHeight());
}
}

Ist nicht von mir aber geht. Hab den Mittelteil auskommentiert, weil .Net mit der seltsamen for-Schleife nicht klar kommt (wie schreib ich die anders?).
Eigentlich sollte es klappen, [dot]Net kennt aber den Typen BufferedImage nicht, obwohl der doch importiert wird. Woran liegt's?
 
Hallo,

ich hab immer noch keine Lösung gefunden wie ich die Farbwerte auslesen kann. Scheint aber am Visual Studio zu liegen. Gibt es denn einen Unterschied zwischen J# und normalem Java?
Hat jemand vielleicht ne andere Idee wie ich das machen kann?
 
du hast einfach nur das falsche importiert :?
und entweder benutzt du java oder j#. ob es unterschiede gibt? ja z.B. das eine ist java und das andere nicht 🙂
 
Was muss ich denn importieren? Wenn ich einen Java-Editor nehme gehts jamit den Importen die ich mache.
Natürlich ist J# nicht das Gleiche wie Java. Aber ich hab die gleiche Syntax, mache die gleichen Importe und im Hintergrund läuft dann was anderes ab. Aber grundsätzlich sollte man damit doch gleich arbeiten können, sprich wenn hier läuft, läufts auch dort.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben