Pessoal, usando a classe tcp consigo baixar uma imagem via HTTP. O código da imagem é armazenado em uma variável, e para exibí-la, preciso salvar o conteúdo da variável para um arquivo em disco. Como o módulo io de lua não está disponível no Ginga, como posso fazer para exibir tal imagem, usando o canvas, sem ter que salvar em disco?
Tentei fazer um for k,v in ipairs(canvas) do, para mostrar os atributos do objeto canvas, mas como ele é um userdata, o ipairs não funciona. Abri o arquivo LuaCanvas.cpp para verificar os atributos, mas vi que somente as funções registradas por luaL_Reg podem ser acessadas a partir de um script lua.
Tentei carregar a imagem passando o conteúdo da mesma (armazenado na variável content) com parâmetro para canvas:new, como mostrado abaixo, mas não funciona.
img = canvas:new(content)
canvas:compose(0, 0, img)
canvas:flush()
A única maneira que vejo para exibir a imagem remota seria usando uma mídia dentro do NCL.
Autor: Manoel Campos da Silva Filho
33 comentários