Diego acho que você já resolveu o problema de outra forma, mas só para
constar salvando a imagem da forma que mostrei não necessita de
nenhuma transformação no retorno, aí chamaria diretamenta a
propriedade do VO que seria do tipo ByteArray:
<mx:Image source="{VO.foto}"/>
<mx:Image source="{VO.foto_thumb}"/>
E para criar o thumb é só alterar o método para receber as dimensões
por parâmetro e depois salvar o ByteArray no banco. No meu caso ficou
assim:
pessoa.foto = imageToByteArray(img, 320, 240)
pessoa.foto_thumb = imageToByteArray(img, 128, 96)
pessoa.save()
private function imageToByteArray(img:Image, w:Int, h:Int):ByteArray {
var bmd:BitmapData = new BitmapData(w, h, true);
bmd.draw(img);
var jpg:JPEGEncoder = new JPEGEncoder();
return jpg.encode(bmd);
}
Lembrando que salvar imagens no banco de dados não é uma maneira muito
escalável, mas no meu caso era somente uma foto por pessoa e de baixa
resolução capturadas da webcam.
Abraço
--
http://github.com/leandroo
http://twitter.com/leandrooo
http://leandroo.com.br
http://super-cult.com
--
Leandro de Oliveira
On 22 set, 12:24, Diego Maehler <[email protected]> wrote:
> Utilize o mapeamento como ByteArray ou Object no Flex, e byte[] no Java, e
> basta vc setar como source do teu Image o atributo que contenha as
> informações do banco, que o componente Image irá carregar normal.
>
> --
> att,
>
> Diego Maehler
> [email protected]
> 46 88030892
> 46 32245008
> Pato Branco - PR
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---