2009-11-12 5 views
0

Comment étirer le clip à deux fois sa largeur et sa hauteur après avoir appliqué un filtre Pixel Bender?Comment étirer le clip après avoir appliqué un filtre Pixel Bender? (Flash)

J'ai un objet avec vidéo dessus (par ex 512 par 512) J'applique un Pixel Bender Filter dessus. Maintenant, je veux étirer le résultat (par exemple à 1024 par 1024). Comment l'étirer?

Donc, mon point est 1) Render le résultat de l'effet 2) Étirer le résultat

(Il est de toutes les ressources CPU/GPU de devant sauver si une telle opération ne me aider à sauver que s'il vous plaît me renseigner

Répondre

1

Vous pouvez créer une nouvelle image de l'échelle et que:

//mv is your movieclip with the filter applied, mine had shadow so i added 20 pixels in size 
var bitmapData:BitmapData = new BitmapData(mv.width + 20, mv.height + 20, true, 0x00000000); 
bitmapData.draw(mv); 

new_mv = new Bitmap(bitmapData); 
new_mv.width *= 2; 
new_mv.height *= 2; 


addChild(new_mv); 

Vous pouvez modifier des trucs comme le lissage ou pixelSnapping

0

Je ne l'ai pas essayé avec des clips PixelBender, mais est-ce que clip.width *= 2; clip.height *= 2; ne fonctionne pas comme d'habitude dans ce cas?

+0

le problème est que si nous faisons clip.width * = 2 ; clip.height * = 2; notre filtre devra rendre toutes les nouvelles résolutions obtenues par cette opération ( – Rella

+0

Qu'en est-il de l'ajout de votre clip plié en pixel dans un conteneur Sprite avec scaleX = 2 et scaleY = 2? –