getDefaultToolkit().getImage()

Java

2 svar · 368 visningar · startad av petwin

Medlem sedan mars 20052 inlägg
Trådstart#1

Har ett litet retligt problem.

Använder

Image image = Toolkit.getDefaultToolkit().getImage( "photos/temp.jpg" );

för att läsa in en bild. Filen som jag läser ifrån uppdateras mellan varje läsning, (vilket jag själv kan kontrollera), men trots detta får jag hela tiden bara fram den första bilden.

Testade också att inkrementera filnamnet, så att jag fick nya filnamn hel tiden tiden, men då bakas bilderna ihop istället.

Hur skall jag göra får att få upp rätt bild? Tacksam för svar.

Medlem sedan mars 20052 inlägg
#2

Nu vet jag varför

Har kommit på vad problemet är. Trots att jag inne i metod använder
Image image = Toolkit.getDefaultToolkit().createImage "temp.jpg" ); (createImage bättre än getImage)

så är Toolkit låst mot den fil jag använder första gången. Det som krävs för att häva denna låsning är att det objekt som kallat på Toolkit, i mitt fall en JFrame, blir = null. Mao måste jag vid varje läsning initiera ett nytt JFrame objekt och dessutom använda en windowListener som sätter mig själv till null då bildvisningsfönstret stängs.

Kanske detta hjälper någon att slippa lägga två dagar på detta.

Medlem sedan maj 20012 237 inlägg
#3

Jag brukar göra så här:

Image im = new ImageIcon("C:\\bild.jpg").getImage();

271 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)