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.
