Du tænker nok på de gode gamle dage, hvor der var indbygget 8 hardware sprites i commodore 64. Disse kune man flytte som man ville, uden at skulle ryde op efter dem!
Nu til dags tegner du f.eks. et billede på skærmen. Når du flytter den, skal du tegne hele baggrunden op igen, og så flytte billede. Man kan selvfølgelig også nøjes med at gentegne det område der bliver ændret!
Jeg specificerer: en sprit er et billede, hvor der en bestemt farve, der bliver transparent. Altså, så man er fri for at have firkantede figurer. Spørgsmålet kunne så mere være, om der findes en funktion som BitBlt i Windows. :)
Du skal jo bruge processor tid på at dekomprimere billedet.
Ukomprimeret er hurtigt, men fylder meget, komprimeret er langsommere, men fylder mindre.
Hvis man bare skal bruge 1 enkelt billede eller 2 af en lille mand der hopper, er GIF utvivlsomt fint, men generelt er det ikke så \"pænt\" at bruge GIF, bare fordi der tilfældigvis findes nogle færdiglavede rutiner til det format.
Desuden er GIF jo et kommercielt format der koster penge (ik\' for alm. brugere), det burde jo give enhver java-freak (ikke fordi jeg specielt er det) kuldegysninger.
Når du loader et gif billede og gemmer det i et Image objekt pakkes det jo ud. Så \"koster\" det da ikke ekstra tid at bruge det frem for JPG eller BMP!
Ok, vi er ude på et teoretisk plan nu, bare så jeg ikke starter en kæmpe diskussion :) Når du pakker billedet ud (og det gør du for at putte det ned i image objektet), så bruger du de ekstra (kostbare) CPU-cykler. Derefter er billedet en bitmap som alle andre, det kan vi godt blive enige om.
Til gengæld bruger man så længere tid på at hente dem ind fra disk, så det kommer an på hvad man skal bruge det til.
Det gælder vel til alle tider (når det er praktisk muligt) om at lave sine programmer så effektive som muligt. Normalt ville det nok ikke bekymre mig. Men hvis jeg skulle lave et genbrugbart modul ville jeg nok overveje det. Det kan jo også være at man vil pakke 500 billeder ud, og køre 30 andre applikationer på én gang.
Synes godt om
Ny brugerNybegynder
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.