2010-07-27 6 views
0

J'écris une application simple pour les utilisateurs de télécharger une image, la modifier et la sauvegarder sur le HD. Étant donné que la plupart des images sont plus grandes que la vue d'image de l'application, elles sont mises à l'échelle pour s'adapter. Lorsque l'image est modifiée, elle sera sauvegardée sur le disque. À ce stade, la qualité de l'image est mauvaise.Flex (Flash Builder 4) modifier l'image, garder la qualité

Est-il possible de mettre à l'échelle une image pour l'afficher tout en gardant la qualité?

code J'utilise maintenant:

var loader:Loader=Loader(event.target.loader); 
var bmp:Bitmap = new Bitmap(); 
bmp = Bitmap(loader.content); 

var widthScaleRatio:Number = 600/bmp.width; 
var heightScaleRatio:Number = 400/bmp.height; 

bmp.scaleX = scaleRatio; 
bmp.scaleY = scaleRatio; 

// THEN SAVE TO THE DISK 

Répondre

1

Essayez d'activer le lissage, comme ceci: bmp.smoothing = true;

+0

Voici ce que vous recherchez. Il force 'bmp' à afficher en mode vectoriel au lieu du mode bitmap – Jason

Questions connexes