Funciona se usares imgPrev3.source =decoder.toByteArray() ?

João Fernandes

2010/1/18 Rui <[email protected]>

> Boas tardes a todos!
>
> Eu estou com um problema de conversão de dados que se traduz no
> seguinte:
>
> Tenho um controlo de imagem onde guardo imagens atraves de
> FileReference:
>
> imgPrev.source = imageRef.data;
>
> imgPrev = imagem com 160*100
>
> simultaneamente, estou a guardar a mesma imagem (com outras dimensoes
> consideravelmente maiores) num array que vou depois enviar por
> webservices para a camada server-side da minha aplicaçao. Código:
>
> var img1Final:Image = new Image();
> img1Final.width = 768;
> img1Final.height = 190;
> img1Final.source = imageRef.data;
>
> estou a codificar a img1Final em base64 com o código seguinte:
>
> var contentImage:DisplayObject = IMAGEM PREVIAMENTE GUARDADA
> (ing1Final)
>
> var bitmap:BitmapData = new BitmapData(contentImage.width,
> contentImage.height);
> bitmap.draw(contentImage);
> var png:PNGEncoder = new PNGEncoder();
> var bytes:ByteArray = png.encode(bitmap);
> encoder64.encodeBytes(bytes);
> STRING PARA ENVIAR PARA O SERVIDOR = encoder64.flush();
>
> mais à frente na aplicação, num ecran de pre-visualização, eu vou
> descodificar essa mesma umagem e quero mostra-la num controlo do tipo
> Image, novamente com 160*100. Código:
>
> var imgPrev3:Image = new Image();
> imgPrev3.height = 100;
> imgPrev3.width = 160;
> var decoder:Base64Decoder = new Base64Decoder();
> decoder.decode(STRING PARA ENVIAR PARA O SERVIDOR);
> imgPrev3.load(decoder.toByteArray());
>
> o problema é que a imagem não é renderizada. Curiosamente já me
> aconteceu, uma ou duas vezes em dezenas de testes, a imagem aparecer e
> ser guardada no servidor. Porem, na maioria das vezes, a imagem não
> aparece. Alguém me pode dar uma luz acerca do porquê desta situação?
>
> Obrigado
> Rui
>
> --
> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos
> Grupos do Google.
>
> Para publicar uma mensagem neste grupo, envie um e-mail para
> [email protected].
> Para anular a inscrição neste grupo, envie um e-mail para
> [email protected] <riapt%[email protected]>.
> Para ver mais opções, visite este grupo em
> http://groups.google.com/group/riapt?hl=pt-PT.
>
>
>
>


-- 

João Fernandes
--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para [email protected].
Para anular a inscrição neste grupo, envie um e-mail para [email protected].
Para ver mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT.

Responder a