Avatar billede mortennobel Nybegynder
01. september 2005 - 23:08 Der er 5 kommentarer

Billeder i applets (reload af jar-filen)

Jeg har lige været ude for et mystisk problem, som jeg håber nogle af jer kloge hoveder kan hjælpe mig med.

Jeg har lavet en applet, som fylder omkring 500 kb - pakket i en jar-fil. I appletten er der en række billeder, som jeg henter på følgende måde:

InputStream is=anyObject.class.getResourceAsStream("/some.gif");
// Derefter hentes billedet ud fra inputstreamen

Dette virker fint, MEN efter at have debugget lidt på det, har jeg fundet ud af at hele jar-filen hentes fra serveren hver gang et billede loades !?!?!?!?

Appletten ligger ikke på samme server som hvor den html-side hvor den er embedded i, men det burde vel ikke have noget at sige.

Er der nogen som har været ude for noget lign.? Så vil jeg meget gerne høre fra jer!

Hilsen
Morten
Avatar billede _carsten Nybegynder
02. september 2005 - 14:09 #1
Avatar billede mortennobel Nybegynder
02. september 2005 - 14:17 #2
Jeg kan ikke lige se hvorfor at jarfilen bliver hentet fra serveren, hver gang et billede loades, skulle have noget at gøre med MediaTracker?

Især ikke når jeg henter files vha. getResourceAsStream(xxx)
Avatar billede _carsten Nybegynder
02. september 2005 - 14:24 #3
Læs hele linket.

Du etablerer en ny connection hvergang !

Whether or not you use MediaTracker, loading images using URLs (as applets usually do) usually takes a long time. Most of the time is taken up by initiating HTTP connections. Each image file requires a separate HTTP connection, and each connection can take several seconds to initiate.
The key to avoiding this performance hit is to put the images in a single file. You can do this using a JAR file, as described in Combining an Applet's Files into a Single File and Using JAR Files: The Basics.

Another performance strategy that might help is to combine a group of images into a single image file. One simple way to do this is to create an image strip -- a file that contains several images in a row. Here's an example of an image strip:
Avatar billede mortennobel Nybegynder
02. september 2005 - 15:30 #4
Forstår det stadig ikke. Billerne ligger jo kun i samme jar-fil som appletten? Hvorfor bliver jar-filen hentet flere gange fra serveren?
Avatar billede mortennobel Nybegynder
02. september 2005 - 15:31 #5
" loading images using URLs (as applets usually do) usually takes a long time" - her ligger billerne jo uden for jar-filen, derfor hentes de vha. http-kald!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester