webForumDet fria alternativet

getDefaultToolkit().getImage()

2 svar · 365 visningar · startad av petwin

petwinMedlem sedan mars 20052 inlägg
#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.

petwinMedlem 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.

jmeMedlem sedan maj 20011 967 inlägg
#3

Jag brukar göra så här:

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

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb