Ir para o conteúdo

 Voltar a Linguagem Lua
Tela cheia

Desenhar apenas letras

13 de Novembro de 2008, 18:03 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 24 vezes

Ola a todos,

Ao definir uma região para um script Lua a mesma fica preenchida, mesmo com com o script vazio. Há como mudar isso? A idéia é usar a região para desenhar apenas letras e ignorar esse fundo "automático". Alguém tem alguma solução para isso? E como faria para apagar essas letras posteriormente?

ex.: Quero inserir legenda em um vídeo. Quero apenas que as letras sejam exibidas.
 

Obrigado

Autor: José Ricardo Júnior


44 comentários

  • 7d8656d3fce23741a292355bf908e3df?only path=false&size=50&d=404Lucas Augusto Carvalho(usuário não autenticado)
    17 de Novembro de 2008, 11:20

     

    José Ricardo,

    você já tentou especificar o background da região do objeto NCLua por meio de um descritor?

    Talvez possíveis soluções sejam utilizar o atributo property do <media> com as propriedades background ou transparency definidas.

    Ou os atributos transparency ou background do <descriptor> da mídia definidos.

     Para o atributo background do <descriptor> a norma descreve:

    Nomes de cores reservadas: “white”, “black”, “silver”, “gray”, red”, “maroon”, fuchsia”, “purple”, “lime”, “green”, “yellow”, “olive”, “blue”, “navy”, “aqua”, ou “teal”. Uma outra opção para especificar o valor da cor é especificada na ABNT NBR 15606-1. O valor da cor de fundo pode também ter valor reservado “transparent”. Isso pode ser útil para apresentar imagens transparentes, como GIF transparentes, sobrepostos sobre outras imagens ou vídeos. Quando não especificado, o atributo de cor de fundo toma o valor default “transparent”.

    Fonte: Norma Ginga-NCL  p. 45.

    Tente explicitar como "transparent" e ver o que acontece. Mesmo já estando definido como padrão, pode estar acontecendo algum bug.

    Tente as outras opções também.

    Caso consiga solucionar o problema, depois retorne para dizer como foi feito.

    [ ]'s

    Lucas Augusto

  • B84c5aed621335947af2d6faa786d885?only path=false&size=50&d=404Francisco Sant'Anna(usuário não autenticado)
    18 de Novembro de 2008, 15:52

     

    A função canvas:clear() prevê esse uso, mas infelizmente ainda não está disponível na implementação de referência.

    • B6b3cae0711e1cd6e59c07cc4b342f8b?only path=false&size=50&d=404José Ricardo Júnior(usuário não autenticado)
      20 de Novembro de 2008, 17:28

       

      Lucas, desculpe a demora p responder, estve ocupado esses dias...

      A resposta que tenho p te dar é: Nada feito.

      Fiz o q sugeriu e não consegui nada. Acredito que o Lua, ao iniciar, tenha um fundo padrão, não sei... O jeito é esperar implementarem o canvas:clear() que Francisco mencionou. Há alguma previsão? (proxima versao?)

       

      Obrigado
       

      • B6b3cae0711e1cd6e59c07cc4b342f8b?only path=false&size=50&d=404José Ricardo Júnior(usuário não autenticado)
        27 de Novembro de 2008, 16:10

         

        Fizeram essa mesma pergunta no grupo de discussões, onde obtivemos a seguinte solução de Roberto Gerson:

         
        "Com NCLua existe a possibilidade de usar o parâmetro chromakey do descritor.

        Colocando os seguinte comandos no método redraw do seu nó lua

        canvas:attrColor(0, 0, 0, 255)
        canvas:drawRect('fill', canvas:attrSize() )

        -- lembre-se que tem que setar a cor da letra e o tipo de letra aqui!

        canvas:drawText('Roberto Gerson eh uma legenda!', 0, 0)
        E utilizando

        <descriptorParam name="chromakey" value="black"/>

        no descritor do nó lua."

        E funcionou corretamente.

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo