Quem já não precisou redimensionar uma imagem no Flex? Quem já não reclamou do serrilhado que acompanha a imagem?

Então seus problemas acabaram-se.

É isso mesmo, a propriedade smoothing do Flex e AIR Controla se o bitmap é ou não suavizado quando dimensionado. Se true, o bitmap é suavizado quando dimensionado. Se false, o bitmap não é suavizado quando dimensionado.

<mx:Script>
    <![CDATA[
        private function smoothImage():void
        {
            var img:Bitmap = img2.content as Bitmap;
            if (img != null)
            {
                img.smoothing = true;
            }
        }
    ]]>
</mx:Script>
<mx:Image id="img1" source="Img.png"
    x="10" y="10" width="350" height="350"/>
<mx:Image id="img2" source="Img.png"
    x="368" y="10" width="350" height="350"
    complete="smoothImage()"/>

Esta propriedade também existe no componente Video e esta disponível no Flash Player 9.0.115.0 ou superior.

Veja abaixo a mesma imagem com e sem suavização. O tamanho original é 400X400px.

Veja o fonte aqui.

Leia mais em http://livedocs.adobe.com/flex/3/html/Working_with_Bitmaps_10.html.

Gostou? Não esqueça de curtir!

Ou compartilhe o link com seus amigos

Compartilhar no Facebook Compartilhar no Google + Compartilhar no Twitter Compartilhar no LinkedIn

8 comentários

  1. Mario Junior

    boa. dá pra fazer assim também:

  2. Mario Junior

    creationcomplete="(img.content as Bitmap).smoothing=true" id="img"
    (se eu tento colocar tags mxml, o wordpress nao aceita.)

  3. Erko Bridee

    muito bom isso, também já me quebrou o galho algumas vezes \o/

  4. Carlos Alexandre

    Obrigado pelo presente.
    Já tirei os serrilhados da minha aplicação.
    Parabéns.

  5. Fernando

    Alguém sabe se influencia na performance, pra quem tem que mostrar uma média de 345 imagens? Tudo bem que são pequenas, 90x90.

  6. Eduardo Kraus

    @Fernando Este processo só deve ser usado quando fores redimensionar a imagem, pois consome processamento extra. Tente usar Thumb delas.

  7. Maykel

    Olá! Não conheço flex, mas posso usar isso no Flash CS4 com Actionscript 2.0? Estou redimensionando algumas imagens e o flash detona elas quando salvo o SWF. Se sim, como poderia fazer?

  8. Eduardo Kraus

    @Maykel AS2 não tenho idéia de como fazer. Este é totalmente AS3.

Deixe uma resposta