Java Graphics2D - Image zeichnen

C

Crymes

Guest
Hallo,
Ich hab ein Problem beim Zeichnen eines Bildes per Graphics2D Objekt, es wird nichts gezeichnet :(

Hier mein Code:
Code:
private void drawPicture(Graphics2D grafik)
	{
		//Wenn das Bild noch nicht geladen wurde
		if(Picture == null)
		{
			//Bild laden
			Picture = new ImageIcon("/home/me/Desktop/bild.JPG");
		}

		//Skalenwerte; Wunschgröße 500x500
		float scalefak = 500 / Picture.getIconWidth();
		int height = (int) (Picture.getIconHeight() * scalefak);
		int width = (int) (Picture.getIconWidth() * scalefak);

		//Bild anzeigen
		grafik.drawImage(Picture.getImage(), 200, 200, width, height, null);	
	}

Wisst ihr woran das liegt?

Edit: Hab das Problem gefunden, scalefak ist 0, aber warum ?
 
Zuletzt bearbeitet:
Picture.getIconWidth() gibt doch sicher int zurück.
500 / Picture.getIconWidth()
ist also eine ganzzahlige Division und wenn die IconWidth > 500 ist wirds 0.
probier mal 500.f / Picture.getIconWidth()

Btw: Variablen klein schreiben, du Schuft :P

Grüße
 
Jetzt funktionierts, danke.
Schreibt man Objekte nicht groß ?

Jetzt hab ich noch ein Problem:
Die jar-Datei liegt im Ordner /A/D.jar. Das Bild soll in /A/B.jpg liegen.
"./B.jpg" funktioniert als File Objekt nicht. Was für einen Pfad brauche ich ?
 
Zurück