Jag är just nu i ett rätt stort projekt där vi behövde verifiera några saker genom att testa prestanda vid skalning av bitmaps och hur olika filter egentligen påverkar prestandan och tänkte dela med mig av mina resultat.
Jag gissar att många använder flash till att skapa tumnagelbilder för att visa i en lista eller liknande. Jag gissar också att många bara skalar ner bilderna med scaleX och scaleY hellre än att rita om dem. Oavsett vilket som används så blir nedskalningen inte perfekt - minst sagt - om man gör det i flash, om man inte använder "mip map", men det är inget jag har tagit hänsyn till i mina tester. Tabellen nedan visar hur mip mapping fungerar.
Table 1. Mip mapping levels for different bitmap dimensions
|
DIMENSIONS |
SUITABILITY FOR MIP MAPPING |
EXPLANATION |
|
999 × 200 |
Poor |
A bitmap with these dimensions will never mip map because one dimension (999) is an odd number |
|
998 × 200 |
Acceptable |
Reduces to one mip level (499 × 100) |
|
1000 × 200 |
Good |
Reduces to three mip levels (500 × 100, 250 × 50, 125 × 25) |
|
1024 × 256 |
Best |
Reduces to eight mip levels, evenly dividing all the way down to 4 × 1 |
Jag har baserat mina tester på att jag har en bild att jobba med och det jag testat är:
- Skalning av bitmaps med och utan smothing [Ladda ner källkod] [Se exempel]
- Skapa tumnagelbilder med och utan smothing [Ladda ner källkod] [Se exempel]
- Olika typer av blurfilter på Bitmaps och vad som händer prestandamässigt om man animerar dessa objekt [Ladda ner källkod] [Se exempel]
Använd gärna och om du har några frågor kan du använda kommentarsfältet.















