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].
Para ver mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT.


Responder a