FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Nykomling
|
Jag har ett problem med att zooma jpg bilder i flash.
Har en JPG bild som jag monterar in i flash. Sen gör jag som så att den zoomar (motion Tween) från stor till mindre bild. Vad som händer är att JPG bilden blir väldigt knackig! Går det att göra på något annat sätt/bättre sätt? Eller blir alla JPG bilder knackliga när man gör så här i flash? se denna länk: http://www.piliz.se/kunder/zoom.swf / Fredrik |
|||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Har WN som tidsfördriv
|
Du kan använda en större bild (med högre upplösning).
|
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Mycket flitig postare
|
en jpeg är alltid en jpeg och kan inte visa mer bildinfo än vad so finns lagrad..
så om du har en 100x100 jpeg i flash som du sen zoomar in till 200x200 så blir alla pixlar etc i den dubbelt så stora.. Vad du alltså får göra är att ta en jpeg som är säg 800x800 och förminska den till 100x100 (inne i flash) innan du börjar zooma |
||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Medlem
|
Problemet är inte att bilden håller för låg kvalitet och därför blir dålig.
Problemet är att det förminskas med en metod som kallas "pixel resize" vilket, vad jag har förstått, innebär att man tar bort pixlar när man förminskar. För att dra ner en bild från 200x100 till 100x100 så tar man helt enkelt bort varannan pixel i sidled. Detta leder till att bilden ser apa ut. Istället ska man skapa en helt ny bild och försöka "normalisera" övergångar mellan pixlar. Detta kan leda till att bilden blir lite suddig, men resultatet blir betydligt bättre än pixel resize. Jag kan absolut ingenting om flash, men rota bland zoom-egenskaperna och se om du kan välja "resize method" eller nåt sånt. bilinear, bicubic, smart-size är exempel på zoom-metoder som funkar mer eller mindre bra. Testa dig fram. Ev. kanske du får ladda hem nåt bildhanteringsbibliotek till Flash, om man nu kan göra det. |
|||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Medlem
|
Nu blev det ett nytt inlägg eftersom jag inte lyckades slänga in bilden i det gamla inlägget...
|
|||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Mycket flitig postare
|
finns inget sånt i flash - vad han kan göra är att han göra om bilden till vektor genom "Trace bitmap"
det kräver lite minnesåtgång dock |
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Medlem
|
Citat:
![]() Flash brukar normalt interpolera statiska bilder (om man inte har bett den att göra något annat). Men när man t.ex. skalar om den så försvinner interpoleringen och man får den effekten du beskriver. Skälet till detta är att det skulle ta så mycket processorkraft att göra på något annat sätt. |
||
![]() |
![]() |
![]() |
#8 | |||
|
||||
Medlem
|
Jag tycker att förstoring med pixel-metoden funkar bättre än förminskning.
Kanske kan du skapa tre olika storlekar av varje bild, 25px, 50px och 75px. Du börjar med att visa 75px-bilden fast uppskalad till 100px. Sedan förminskar du 75px-bilden ner till 75px. Där byter du till 50px-bilden som du skalar upp i 75px. Du skalar ner den til 50px där du byter till 25px-bilden uppskalad till 50px. Sedan skalar du ner denna. Jag vet inte hur smidigt det går att göra övergången, men genom att ha tre olika bilder och bara skala kortare intervall i flash så kan du kanske få en acceptabel kvalitet? |
|||
![]() |
![]() |
![]() |
#9 | |||
|
||||
Har WN som tidsfördriv
|
Ber om ursäkt för mitt förra inlägg, missförstod frågan...
![]() |
|||
![]() |
![]() |
![]() |
#10 | ||
|
|||
Medlem
|
Alltså, ledsen att behöva vara glädjedödaren. Men jag vet med säkerhet att detta inte går att göra snyggt i Flash. Antingen får man förrendera sekvensen och importera som ett filmklipp, skala en vektorbild istället eller göra det i Shockwave (som har stöd för detta)
|
||
![]() |
![]() |
Svara |
|
|