ASCII Art - Convertendo imagens para ASCII

Saída gerada pelo conversor
Um tópico um pouco esquecido, mas ainda interessante, é a criação de ASCII art a partir de imagens e fotos.

Na época em que os consoles de texto eram a mais comum, se não a única opção de interface disponível para os usuários de computador, as pessoas se valiam de muita criatividade (e um bocado de trabalho) para criar imagens usando somente os caracteres disponíveis na tabela ASCII. Muita coisa boa foi e ainda é criada com essa idéia, incluindo jogos e animações.

Depois de assistir a este vídeo, decidi implementar um pequeno conversor ASCII em pascal. O resultado da empreitada pode ser visto na imagem do rei do rock ao lado, que foi criada usando a versão do conversor criada para este artigo.


Animando o Console - Efeito Matrix Parte II

Saída da 2ª animação em modo texto. Bem mais interessante.
No último post criamos um pequeno programa que imprimia zeros e uns em posições aleatórias da tela, criando um efeito muito simples, mas nada parecido com o efeito do console do matrix que estamos querendo escrever.

O objetivo deste primeiro programa era se familiarizar com as funções da API do windows e começar a conhecer o ambiente e suas limitações.

O leitor mais atento poderá ter percebido, entretanto, vários problemas com o programa escrito. O primeiro deles é que não estamos realmente gerando os quadros (frames) de uma animação, estamos simplesmente jogando caracteres na tela da maneira mais displiscente e ineficiente se pode imaginar.

Animando o Console - Efeito Matrix

Saída da 1ª animação em modo texto. Bem vindo à Matrix! :)
Depois de ver o vídeo Armaggedon na postagem anterior, fiquei nostálgico e resolvi brincar um pouco com o console na tentativa de gerar algo graficamente interessante.

E por que alguém faria isto em pleno ano de 2014 com tantas opções e tantas tecnologias capazes de renderizar imagens super realistas em hardwares comuns e baratos? - eu até posso ouvir você perguntando.

Pelo prazer e pelo desafio, ora bolas! Sinceramente, precisa de mais que isto?

Então vamos começar nos familiarizando com o console dentro do Windows. Segundo a documentação da Microsoft

Consoles gerenciam inputs e outpus (I/O) para aplicações em modo caractere (aplicações que não providenciam sua própria interface gráfica).

Armaggedon – Animação em Modo Texto

Yuriy Kotsarenko, conhecido como LifePower, o autor da biblioteca Asphyre Sphinx, em parceiria com Humberto Andrade (aka Hab Soul) e Leon Moorrees (aka LPChip) escreveu um programa que gera animações em tempo real com efeitos 3D e trilha sonora para uma competição na área da computação gráfica.

Nada especial se não fosse por dois detalhes:

  1. tudo isso foi escrito em delphi e 
  2. tudo é gerado na janela de uma aplicação console! 
 Isso mesmo, uma aplicação console! É de cair o queixo a habilidade desses caras.

Confira o resultado no vídeo:



Ainda na dúvida?

Baixe o programa, descompacte-o e execute você mesmo. Em sistemas anteriores ao Windows 7 ainda é possível ver tudo em tela cheia pressionando At + Enter!