Punkte in einem Bild finden

Freetree

Mitglied
Hallo Leute

Ich muss für ein eigenes Projekt Punkte in einem Bild finden.
Dabei handelt es sich um ein IR-Bild, auf den etwa 3 unterschiedlich große helle Punkte (IR-LEDs) zu sehen sind.

Mein erster Ansatz war, dass ich das Bild einfach Zeile für Zeile durch gehe, und immer wenn ich auf einen Punkt treffe, der einen Hellichkeitswert übersteigt, in der Umgebung nach weiteren hellen Punkten zu suchen. Dann deren Durchschnittswerte bestimmen, damit ich den Mittelpunkt habe.

Das Problem dabei war, dass es, wenn ein Punkt zu groß war, ihn nicht ganz gefunden hat, da die Suchrange zu klein war, und ihn dann als zwei Punkte interpretiert hat.

Dafür ging das Verfahren relativ schnell, was auch wichtig ist, da ein Webcamstream analysiert werden soll, auf den möglichst in Echtzeit reagiert werden soll.

Mein zweiter Ansatz war also, dass ich wenn ich einen hellen Pixel gefunden habe, "Suchpixel" erstellt habe, die um sich herrum suchen, und dann weitere Suchpixel erstellen. Also ein rekrusiver aufruf.
Dadurch werden die Punkte uach schön erkannt, aber:

1. Dauert das sehr lange. Ich habe eine Verzögerung von fast 2-5 Sekunden.
2. Ich bekomme manchmal einen Stackoverflow Fehler, wenn die Punkte zu groß sind.

Habt ihr eine Idee für einen anderen Anstaz?

Wäre es gut, wenn ich die kritischen teile in C/C++ implementiere?

Mit freundlichen Grüßen

freetree
 

Gucky

Top Contributor
Java ist mittlerweile so schnell, mit seinen Optimizern, dass der Geschwindigkeitsvorteil zu C/C++ fast nicht mehr vorhanden ist. Was noch etwas bringen könnte wäre Assembler, wenn du auf eine andere Sprache umsteigen willst.

Eine Möglichkeit wäre die, dass du nicht den ganzen Punkt findest sondern den Punkt umrandest und anhand dessen die Mitte findest.
 

DrZoidberg

Top Contributor
Du könntest es mit dem Floodfill Algorithmus versuchen.
Floodfill ? Wikipedia

Du musst auch nicht sämtliche Pixel betrachten. Wenn z.B. die Punkte jeweils 100 x 100 Pixel groß sind, kannst du das Bild auch erst einmal um den Faktor 20 verkleinern. Dann hast du insgesamt 400 mal weniger Pixel.
 

Thallius

Top Contributor
über was für eine Bildgröße gesammt reden wir hier die durchsucht werden muss und wie groß sind denn die "grpßen" Punkte dann?

Gruß

Claus
 

Ruzmanz

Top Contributor
Spricht etwas gegen eine fertige Library? Klingt zumindest so, als könnte man das Problem mit OpenCV (JavaCV) lösen.

GT's Blog: Object tracking in Java - detect position of colored spot in image

Habe das Beispiel vor 2 Wochen getestet und es läuft ganz gut. Da wartet man keine Sekunde für das Ergebnis. Wollte es für eine Echtzeitanalyse verwenden, aber soweit bin ich noch nicht gekommen und habe wahrscheinlich auch die nächsten zwei Wochen keine Zeit.
 
Zuletzt bearbeitet:

Thallius

Top Contributor
Spricht etwas gegen eine fertige Library? Klingt zumindest so, als könnte man das Problem mit OpenCV (JavaCV) lösen.

GT's Blog: Object tracking in Java - detect position of colored spot in image

Habe das Beispiel vor 2 Wochen getestet und es läuft ganz gut. Da wartet man keine Sekunde für das Ergebnis. Wollte es für eine Echtzeitanalyse verwenden, aber soweit bin ich noch nicht gekommen und habe wahrscheinlich auch die nächsten zwei Wochen keine Zeit.

Naja das ist schon irgendwie mit Kanonen auf Spatzen schiessen (aber irgendwie ist das bei Java glaube ich normal)

Ich würde fast drauf tippen dass der TO die Pixel irgendwie mit ReadPixel ausliest oder sowas. Denn wenn ich direkt in einem Byte-Puffer arbeite ist das so unglaublich schnell das kann gar keine 2-5 sekunden dauern. Höchstens wenn es sich um ein 8MP Bild handelt und die Punkte dann das ganze Bild einnehmen oder sowas. Deshalb meine Fragen.

Gruß

Claus
 

Freetree

Mitglied
erst mal Danke für die Antowrten :D

Das Bild ist 640X480 Pixel groß und ein IR-Punkt kann dabei 10X10 Pixel groß sein, aber auch 100X100 je nachdem, wie weit die LED von der Kamera entfert ist.

Ich finde auch, dass 2-5 Sekunden nicht viel sind, aber es geht ja darum einen Rpbpter zu steuern. Und dabei sind 2-5 Sekunden Reaktionszeit zu viel! Der knallt mir sonst gegen die Wand.

Ich habe noch überlegt, ob ich einfach mehrere Threads nehme. Und mit eine Art Versionsnummer die Bilder dann zum Schluss wieder in die richtige reinfolge bringe.

Aber ich glaube ja, dass mein Algorithmuss einfach nicht optimal ist. Habe ihn auch in Abendstunden geschrieben.
Aber mir fällt nicht mehr viel dazu ein:
Hier ein paar Ausschnitte:
Java:
public ArrayList<Pixel> getAllIrPixelNew(Floor floor)
	{
		ArrayList<String> alreadySeen = new ArrayList<String>();
		ArrayList<Pixel> IrPixels = new ArrayList<>();
		
		int width  = image.getWidth();
		int height = image.getHeight();
		for(int x = 0 ; x < width;x++)
		{
			for(int y = 0 ; y < height;y++)
		    {
			    Color c = new Color(image.getRGB(x, y));
			    int hell = c.getBlue() + c.getGreen() + c.getRed();
			    if(hell > 680 && !alreadySeen.contains(x+"X"+y))
			    {
			    	ArrayList<Pixel> oneIrPoint = new ArrayList<Pixel>();
			    	SearchPixel sp = new SearchPixel(oneIrPoint,x,y,this.image,680,alreadySeen,floor);
			    	sp = null;
			    	System.out.println(IrPixels.size());
			    	System.out.println(alreadySeen.size());
			    	System.gc();
			    	Log.logMessage("Hallo");
			    	Pixel middlePixel = this.calcMiddle(oneIrPoint);
			    	IrPixels.add(middlePixel);
			    }
		    }
		}
		return IrPixels;
		
	}
Java:
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.util.ArrayList;

import de.nkpmedia.rccar.log.Log;

public class SearchPixel
{

	public SearchPixel(ArrayList<Pixel> oneIrPoint, int x, int y, BufferedImage image,int highValue, ArrayList<String> alreadySeen, Floor floor)
	{
//		floor.drawRedIrPicutrePoint(x,y);
//		Log.logMessage(x+";"+y);
		Color c;
		int hell;
		if(this.imageContains(x+1, y, image)){
			c = new Color(image.getRGB(x+1, y));
		    hell = c.getBlue() + c.getGreen() + c.getRed();
			if(hell > highValue && !alreadySeen.contains((x+1)+"X"+y ))
			{
				alreadySeen.add((x+1)+"X"+y);
				oneIrPoint.add(new Pixel((x+1),y));
				new SearchPixel(oneIrPoint, x+1, y, image, highValue,alreadySeen,floor);
			}
		}
		
		if(this.imageContains(x-1, y, image)){
			c = new Color(image.getRGB((x-1), y));
		    hell = c.getBlue() + c.getGreen() + c.getRed();
			if(hell > highValue && !alreadySeen.contains((x-1)+"X"+y))
			{
				alreadySeen.add((x-1)+"X"+y);
				oneIrPoint.add(new Pixel((x-1),y));
				new SearchPixel(oneIrPoint, x-1, y, image, highValue,alreadySeen,floor);
			}
		}
		
		if(this.imageContains(x, y+1, image)){
			c = new Color(image.getRGB(x, (y+1)));
		    hell = c.getBlue() + c.getGreen() + c.getRed();
			if(hell > highValue && !alreadySeen.contains(x+"X"+(y+1)))
			{
				alreadySeen.add(x+"X"+y+1);
				oneIrPoint.add(new Pixel(x,y+1));
				new SearchPixel(oneIrPoint, x, y+1, image, highValue,alreadySeen,floor);
			}
		}
		
		if(this.imageContains(x, y-1, image)){
			c = new Color(image.getRGB(x, y-1));
		    hell = c.getBlue() + c.getGreen() + c.getRed();
			if(hell > highValue && !alreadySeen.contains(x+"X"+(y-1)))
			{
				alreadySeen.add(x+"X"+(y-1));
				oneIrPoint.add(new Pixel(x,y-1));
				new SearchPixel(oneIrPoint, x, y-1, image, highValue,alreadySeen,floor);
			}
		}
		
	}
	private boolean imageContains(int x,int y,BufferedImage image)
	{
		if(0 <= x && x < image.getWidth())
		{
			if(0 <= y && y < image.getHeight())
			{
				return true;
			}
		}
		return false;
	}

}

Eine Idee war noch, dass ich nicht immer den Hellichkeitswert ausrechne, sondern ein Mal eine schwarz/weiß Map erstelle(über den Hellichkeitsgrenzwert), und dann nur noch damit arbeite.

Mit freundlichen Grüßen

Freetree

Edit:
Ich habe gerade mal die Wikiseite von Floodfill durchgelesen.
Das sieht zimlich nach meinem Ansatz aus.
Aber das iterative Flutfüllen schau ich mir noch mal an. das hilft zu mindest gegen meinen Stackoverflow :D
 
Zuletzt bearbeitet:

Thallius

Top Contributor
Also das mit dem 1000x image.getColor() ist sicher Mist.

Acuh das ArrayList<Pixel> erzeugt schon einen irren Overhead. Warum liest du die RGB Werte nicht einfach in einen int[] Buffer und arbeitest dann damit? (UByte gibt es unter Java ja leider nicht. Du könntest aber auch einen Byte[] Buffer nehmen und nur bis 128 testen, wenn denn der Hintergrund immer dunkel genug ist)

Du solltest dann direkt auf den ImageBuffer zugreifen und die Helligkeit ausrechnen indem die einfach jeweils die 3 RGB Werte addierst. Wenn die Punkte nur weiß sind, kannst du sogar auch einfach nur einen der drei Werte nehmen und die anderen ignorieren.

Gruß

Claus
 

Freetree

Mitglied
Hallo Leute

Also: Ich habe jetzt meine Ideen implementiert.
Doch leider ist die Performenc immer noch nicht sehr gut. Bei kleinen Punkten habe ich eine Verzögerun von 1 Sekunde. Doch wenn die Punkt größer werden komme ich auf verzögerungen on 10 Sekunden. Und das ist zu viel.

Ich habe jetzt auch einen Threadpool eingebaut, damit mehrere Bilder gleichzeitig analysiert werden können.

Java:
public synchronized void newImage(BufferedImage image)
	{
		HashMap aufgaben = new HashMap();
		LinkedList parameter1 = new LinkedList();
		parameter1.add(this);
		aufgaben.put("getAllIrPixelNew", parameter1);
		aufgaben.put("getCrossPixel", null);
		
		ImageAnalyser ana = new ImageAnalyser(this,aufgaben);
		ana.versionNumber = this.nextVersionNumber;
		ana.setImage(image);
		
		imageAnalyserExecutor.execute(ana);
		this.nextVersionNumber++;
	}
	public synchronized void giveNewImageAnalyserData(HashMap back)
	{
		Integer versionNumber = (Integer)back.get("versionNumber");
		this.analyseQueue.put(versionNumber,back);
		for(int num = this.showenVersionNumber+1 ;null != this.analyseQueue.get(this.showenVersionNumber+1);num++)
		{
			HashMap nextAnalyseData = (HashMap) this.analyseQueue.get(num);
			if(nextAnalyseData != null)
			{
				this.analyseImageData(nextAnalyseData);
				this.analyseQueue.remove(num);
				this.showenVersionNumber++;
			}
		}
	}
Java:
public ArrayList<Pixel> getAllIrPixelNew()
	{
		ArrayList<String> alreadySeen = new ArrayList<String>();
		ArrayList<Pixel> IrPixels = new ArrayList<>();
		
		int width  = image.getWidth();
		int height = image.getHeight();
		int[][] lightImagevalues = new int[image.getWidth()][image.getHeight()];
		for(int x = 0 ; x < width;x++)
		{
			for(int y = 0 ; y < height;y++)
		    {
			    Color c = new Color(image.getRGB(x, y));
			    int hell = c.getBlue() + c.getGreen() + c.getRed();
			    lightImagevalues[x][y] = hell;
		    }
		}
		
		for(int x = 0 ; x < width;x++)
		{
			for(int y = 0 ; y < height;y++)
		    {
			    if(lightImagevalues[x][y] > 680 && !alreadySeen.contains(x+"X"+y))
			    {
			    	ArrayList<Pixel> oneIrPoint = new ArrayList<Pixel>();
			    	oneIrPoint.add(new Pixel((x),y));
			    	InterativeSearchPixel sp = new InterativeSearchPixel(oneIrPoint,x,y,this.image,680,alreadySeen,floor,lightImagevalues);
			    	sp = null;
			    	System.gc();
			    	Pixel middlePixel = this.calcMiddle(oneIrPoint);
			    	IrPixels.add(middlePixel);
			    }
		    }
		}
		return IrPixels;
		
	}

	public Pixel getCrossPixel()
	{
		int width  = image.getWidth();
		int height = image.getHeight();
		for(int x = 0 ; x < width;x++)
		{
			for(int y = 0 ; y < height;y++)
		    {
			    Color c = new Color(image.getRGB(x, y));
			    int hell = c.getBlue() + c.getGreen() + c.getRed();
			    if(hell > 680)
			    {
			    	Pixel tmpPixel = new Pixel(x,y);
			    	this.pixel .add(tmpPixel);
			    }
		    }
		}
		
		Pixel middlePixel= calcMiddle(this.pixel);
		if(middlePixel != null)
		{
			this.pixel.clear();
			return middlePixel;
		}
		
		return null;
	}
	
	private Pixel calcMiddle(ArrayList<Pixel> pixelList)
	{
		int XAnzahl = 0;
		int YAnzahl = 0;
		int XAll = 0;
		int YAll = 0;
		for(Pixel onePixel : pixelList)
		{
			XAnzahl++;
			YAnzahl++;
			XAll += onePixel.getX();
			YAll += onePixel.getY();
		}
		if(XAnzahl == 0 || YAnzahl == 0)
		{
			return null;
		}
		Pixel middlePixel = new Pixel(XAll / XAnzahl,YAll / YAnzahl);
		return middlePixel;
	}

	@Override
	public void run()
	{
		HashMap back = new HashMap();
		
		Iterator it = this.aufgaben.entrySet().iterator();
	    while (it.hasNext()) {
	        Map.Entry pairs = (Map.Entry)it.next();
	        switch((String)pairs.getKey())
	        {
	        	case "getCrossPixel":
	        		Pixel middlePixel = this.getCrossPixel();
	        		back.put("getCrossPixel", middlePixel);
	        		break;
	        	case "getAllIrPixelNew":
	        		ArrayList<Pixel> irPixels1 = this.getAllIrPixelNew();
	        		back.put("getAllIrPixelNew", irPixels1);
	        		break;
	        	case "getAllIrPixel":
	        		ArrayList<Pixel> irPixels2 = this.getAllIrPixel();
	        		back.put("getAllIrPixelNew", irPixels2);
	        		break;
	        		
	        }
	    }
	    back.put("analysedBufferedImage", this.image);
	    back.put("versionNumber", this.versionNumber);
	    this.floor.giveNewImageAnalyserData(back);
		
	}
Java:
public InterativeSearchPixel(ArrayList<Pixel> oneIrPoint, int x, int y, BufferedImage image,int highValue, ArrayList<String> alreadySeen, Floor floor, int[][] lightImagevalues)
	{
		Stack<Integer> stackX = new Stack<Integer>();
		Stack<Integer> stackY = new Stack<Integer>();
		stackX.push(x);
		stackY.push(y);
		while(!stackX.isEmpty())
		{
			int xOfStack = stackX.pop();
			int yOfStack = stackY.pop();
			if(lightImagevalues[xOfStack][yOfStack] >= highValue)
			{
				floor.drawRedIrPicutrePoint(xOfStack,yOfStack);
				alreadySeen.add(xOfStack+"X"+yOfStack);
				oneIrPoint.add(new Pixel((xOfStack+1),yOfStack));
				
				if(this.imageContains(xOfStack+1, yOfStack, image)){
					if(!alreadySeen.contains((xOfStack+1)+"X"+yOfStack ))
					{
						stackX.push(xOfStack+1);
						stackY.push(yOfStack);
					}
				}
				if(this.imageContains(xOfStack-1, yOfStack, image)){
					if(!alreadySeen.contains((xOfStack-1)+"X"+yOfStack ))
					{
						stackX.push(xOfStack-1);
						stackY.push(yOfStack);
					}
				}
				if(this.imageContains(xOfStack, yOfStack+1, image)){
					if(!alreadySeen.contains((xOfStack)+"X"+(yOfStack+1) ))
					{
						stackX.push(xOfStack);
						stackY.push(yOfStack + 1);
					}
				}
				if(this.imageContains(xOfStack, yOfStack-1, image)){
					if(!alreadySeen.contains((xOfStack)+"X"+(yOfStack-1) ))
					{
						stackX.push(xOfStack);
						stackY.push(yOfStack - 1);
					}
				}
				
			}
		}
Habt ihre noch eine Idee, was ich optimieren kann?

Oder habe ich einfach den falschen Ansatz?

Ich freue mich über jede Antowrt :D
 

Ruzmanz

Top Contributor
Naja das ist schon irgendwie mit Kanonen auf Spatzen schiessen (aber irgendwie ist das bei Java glaube ich normal)

Ich würde fast drauf tippen dass der TO die Pixel irgendwie mit ReadPixel ausliest oder sowas.

Tipp mal weiter ... evtl. kommst du noch auf das tatsächliche Problem.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Punkte in einem Feld bestimmen Allgemeine Java-Themen 22
O Schon verbundene Punkte nicht erneut verbinden Allgemeine Java-Themen 7
C Reguläre Ausrücke Punkte im Satz richtig erkennen Allgemeine Java-Themen 6
nrg JS als ScriptEngine - alle Punkte ersetzen Allgemeine Java-Themen 4
J Konstrukt um alle Paare und Tripel einer Punkte-Menge bilden Allgemeine Java-Themen 12
H Shortcut ruft zwei Menu-punkte auf Allgemeine Java-Themen 5
S JFreeChart LineChart Punkte über NULL Werte hinweg verbinden Allgemeine Java-Themen 5
G Graph mittels Punkte erstellen Allgemeine Java-Themen 27
T Slashes in String durch Punkte ersetzen Allgemeine Java-Themen 2
D abstand 2er punkte Allgemeine Java-Themen 18
A Punkte in HighScore Liste übernehmen? Allgemeine Java-Themen 3
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
P Feststellen, Welche Classes ich aus einem JAR nutze? Allgemeine Java-Themen 6
Jose05 mit 2 - 3 Personen an einem Projekt coden Allgemeine Java-Themen 2
M Queue mit einem Array implemetieren Allgemeine Java-Themen 16
8u3631984 Prüfen ob min. ein Element eines Sets in einem anderen Set enh Allgemeine Java-Themen 4
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
Jose05 Speicherung auf einem Server Allgemeine Java-Themen 1
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
M Mehrere Ressourcen in einem package ablegen Allgemeine Java-Themen 1
Tobero .jar Dateine aus einem Ordner laden (Java 16) Allgemeine Java-Themen 5
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
SaftigMelo In einem Winkel Objekt bewegen Allgemeine Java-Themen 2
Thallius Zeitzone zu einem LocalDate hinzufügen aber ohne es zu ändern... Allgemeine Java-Themen 2
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
Tobero Wie bekomme ich in welchem Quadrat sich eine Position in einem Grid befindet Allgemeine Java-Themen 11
Noahscript Aus einem byte Array Steuerungszeichen und Code bekommen und ersetzen Allgemeine Java-Themen 3
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
Zrebna DeleteNode-Funktionalität in einem AVL-Tree Allgemeine Java-Themen 5
pkm Warnungen in einem Drools-Projekt unterdrücken? Allgemeine Java-Themen 1
D Arbeiten mit einem Bitarray Allgemeine Java-Themen 13
D Union in einem Struct in JNA Allgemeine Java-Themen 5
N Apache POI/ neue Reihe in Excel mit einem Button Allgemeine Java-Themen 2
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
R Zoom In einem grid Allgemeine Java-Themen 0
M java.io.EOFException bei einem DataoutputStream ?! Allgemeine Java-Themen 2
D Kgv aller Paare aus einem Array mit n integer berechnen Allgemeine Java-Themen 5
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M Fahrtsimulation von einem Zug Allgemeine Java-Themen 0
A 2D-Grafik Einfachster Ansatz, um sich wiederholende Figur in einem 2D-Image zu erkennen Allgemeine Java-Themen 1
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
Drachenbauer Wie kann ich das Wort "concrete" in einem String durch ein anderes Wort ersetzen lassen? Allgemeine Java-Themen 5
J Suchen von einer Scannereingabe in einem HashSet Allgemeine Java-Themen 1
L Input/Output Kassenzettel lesen aus einem Bild Allgemeine Java-Themen 2
G JTextField Inhalt in einem Long einfügen Allgemeine Java-Themen 2
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
K Bild in einem anderen Bild suchen Allgemeine Java-Themen 12
B Problem zu einem Java Projekt Allgemeine Java-Themen 6
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
B Maven Zugriff auf files aus einem kompilierten jar Allgemeine Java-Themen 15
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
R Farbe zu einem Eckpunkt generieren Allgemeine Java-Themen 0
C Logfile upload zu einem externen filezilla sftp server Allgemeine Java-Themen 6
H Laden einer (Resourcendatei) aus einem Jar-File Allgemeine Java-Themen 17
J In einem Set doppelte Elemente erzeugen Allgemeine Java-Themen 4
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
S Kann man mit Java auf einem lokalen PC/Mac Benutzergruppen auslesen und Rechte ändern? Allgemeine Java-Themen 11
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
R Index in einem Array löschen Allgemeine Java-Themen 10
R Index in einem Array löschen Allgemeine Java-Themen 2
4 Swing Durch klicken auf Button Labels einem Panel hinzufügen Allgemeine Java-Themen 4
The Pi Wie oft wird ein Buchstabe in einem Wort wiederholt? Allgemeine Java-Themen 16
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
K Classpath Alle Classen aus einem Package lesen Allgemeine Java-Themen 7
K Auf einer Website nach einem String suchen Allgemeine Java-Themen 5
P Zwei Applikationen mit einem Job Allgemeine Java-Themen 0
Sin137 OOP Auf JPanel zugreifen, das einem JTabbePane hinzugefügt worden ist Allgemeine Java-Themen 10
E Die if-Anweisung in einer Java Bean bzw. in einem Servlet? Allgemeine Java-Themen 8
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
F Wie kann ich auf einem System prüfen, ob eine lib verfügbar ist? Allgemeine Java-Themen 2
M Ein Programm das nur von einem bestimmten Programm geöffnet werden kann Allgemeine Java-Themen 7
H Klammerberechnungen bei einem Taschenrechner Allgemeine Java-Themen 2
S Kann man mit einem GeneralPath.curveTo ein GeneralPath.quadTo ersetzen..? Allgemeine Java-Themen 2
Seikuassi Alle Escape-Sequenzen in einem String ersetzen Allgemeine Java-Themen 4
S Rekursive Suche in einem Netz Allgemeine Java-Themen 5
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
M Zeilen zu einem DefaultTableModel hinzufügen Allgemeine Java-Themen 1
M Dateien aus einem Verzeichnis auf einem Server auflisten Allgemeine Java-Themen 5
Thallius PDF von einem BufferedImage erstellen Allgemeine Java-Themen 1
M Abonnentenzahl, Aufrufe, etc. von einem YouTube-Kanal anzeigen Allgemeine Java-Themen 7
B Fehler bei einem Programm Allgemeine Java-Themen 10
E am häufigsten vorkommenden Farben aus einem Bild Allgemeine Java-Themen 5
C Threads Variablen in einem Thread Aktualisieren Allgemeine Java-Themen 17
M Eclipse Eine xhtml aus einem JSF Projekt starten Allgemeine Java-Themen 2
M String an einem abschnitt ändern Allgemeine Java-Themen 14
I Zu zweit an einem Projekt? Allgemeine Java-Themen 1
S Methoden Stunden seit einem bestimmten Zeitpunkt Allgemeine Java-Themen 3
D Problem mit Login in einem Dynamischen Webprojekt Allgemeine Java-Themen 1
D Grafisches Frontend zu einem Java Prozess erstellen Allgemeine Java-Themen 0
S Panel zur Dateiendarstellung wie in einem Explorer Allgemeine Java-Themen 12
K Code zu einem Projekt entschluesseln Allgemeine Java-Themen 15
J Ist eine Instanz von einem bestimmten Object Typ? Allgemeine Java-Themen 6
M Lichteffekte in einem Java-Spiel Allgemeine Java-Themen 4
A Auswahl eines JEditorPane das Sich in einem JScrollPanel Befindet Allgemeine Java-Themen 2
S Android: Verlinkung in einem TextView Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben