DeviceCentral

AVSNITT FINNS I:

Bitmapps- och vektorgrafik i Flash Lite på mobila enheter

Flash Lite kan återge både vektor- och bitmappsgrafik. Det finns fördelar och nackdelar med båda grafiktyperna. Vilken typ du ska välja är inte alltid uppenbart och beror på ofta på flera faktorer.

Vektorgrafik representeras på ett komprimerat sätt i SWF-filer som matematiska ekvationer och återges under körning av Flash Lite-spelaren. Bitmappsgrafik däremot representeras som matriser med bildelement (pixlar), som kräver fler bytes med data. Om du använder vektorgrafik i en fil minskar därför storleken på filen och minnesanvändningen.

Med vektorgrafik bevaras också formerna när de skalas större eller mindre. Bitmappsbilderna kan se kantiga ut, eller pixlade, när de skalas.

Jämfört med bitmappar kräver vektorgrafik mer processorkraft när de återges, speciellt vektorgrafik som består av många komplicerade former och fyllningar. Om du använder för många vektorformer kan allmänna filprestanda därför försämras. Eftersom bitmappsgrafik inte kräver lika mycket processortid för att återges som vektorgrafik, är de ett bättre val för vissa filer, till exempel för en komplicerad vägkarta som ska animeras och bläddras i en mobiltelefon.

Lägg följande på minnet:

  • Undvik att använda konturer i vektorformer. Konturer kan ha en inner- och ytterkant (fyllningar har bara en) och är dubbelt så krävande att återge.

  • Hörn är enklare att återge än kurvor. När det går bör du använda jämna kanter, speciellt vid mycket små vektorformer.

  • Optimering är särskilt användbart vid mindre vektorformer som ikoner. Komplicerade ikoner kan förlora sin detaljrikedom vid återgivningen, vilket gör arbetet med att återge detaljerna onödigt.

  • Som allmän regel bör du använda bitmappar för mindre, komplicerade bilder (till exempel ikoner) och vektorgrafik för större och enklare bilder.

  • Importera bitmappsgrafiken med rätt storlek. Importera inte stora bilder och skala ned dem i Flash, eftersom det slösar med filstorlek och minne under körningen.

  • Flash Lite-spelaren kan inte jämna till bitmappar. Om en bitmapp skalas eller roteras blir den klumpig. Om du måste skala eller rotera en bild bör du använda vektorgrafik i stället.

  • Text är egentligen en mycket komplicerad vektorform. Text är självklart ofta viktigt, så det går inte att undvika det helt och hållet. När text läggs till bör du undvika animering och att placera den över en animering. Du bör använda text som en bitmapp. När det gäller dynamisk text på flera rader och indatatext, cachelagras inte textsträngens radbrytning. Raderna bryts under körning och sedan beräknas brytningarna om varje gång som textfältet måste ritas om. Statiska textfält utgör inga problem, eftersom radbrytningen förberäknas under kompileringen. När det gäller dynamiskt innehåll går det inte att undvika dynamiska textfält, men du bör använda statiska textfält i stället när så är möjligt.

  • Använd genomskinlighet så lite som möjligt i PNG-filer. Flash måste beräkna omritningar även för bitmappens genomskinliga delar. När det gäller en genomskinlig PNG-fil som representerar ett förgrundselement, ska du inte exportera den genomskinliga PNG-filen i hel skärmstorlek. I stället ska du exportera den i förgrundselementets faktiska storlek.

  • Försök att gruppera bitmappslager tillsammans och vektorlager tillsammans. Olika återgivare måste implementeras i Flash för bitmapps- och vektorinnehåll, och det tar tid att växla mellan dem.

Mer information om hur du skapar innehåll för mobila enheter finns på www.adobe.com/go/learn_cs_mobilewiki_en.