Pular para o conteúdo principal

Obter uma imagem da tela (screen.image)

Declaração

imagem = screen.image([ esquerda, topo, direita, baixo ])

Parâmetros

  • esquerda, topo, direita, baixo
    Inteiros opcionais que representam a região da imagem; o padrão é a tela inteira.

Valor retornado

Observações

Obtém uma imagem da região indicada ou da tela inteira.
As coordenadas usadas por esta função são afetadas pelo sistema inicializado por screen.init.
Este método produz um novo objeto de imagem; para uso frequente e eficiente, combine-o com o método image:destroy.

Exemplo

-- exemplo de screen.image
--
screen.image():save_to_album() -- captura a tela inteira e salva no álbum
--
screen.image():save_to_png_file("/var/mobile/1.png") -- captura a tela inteira e salva no arquivo /var/mobile/1.png
--
screen.image(100, 100, 200, 200):save_to_album() -- captura a região do canto superior esquerdo (100, 100) ao canto inferior direito (200, 200) e salva no álbum
--
pasteboard.write(screen.image(100, 100, 200, 200):png_data(), "public.png")
-- captura a região do canto superior esquerdo (100, 100) ao canto inferior direito (200, 200) e grava no clipboard

Observação: o código acima usa os métodos :save_to_album, :save_to_png_file, :png_data e a função pasteboard.write, que não pertencem a este capítulo.