webForumDet fria alternativet

getDefaultToolkit().getImage()

Java

2 svar · 365 visningar · startad av petwin

Medlem sedan mars 20052 inlägg
Frågan#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();

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)