As fotografias instantâneas fornecem imediatamente, devido a processos químicos no interior da máquina, a impressão da foto que acabou de ser tirada. A imagem impressa não precisa passar por processos mais longos de revelação, como pode ocorrer com fotografias analógicas ou digitais. Os modelos de câmeras fotográficas instantâneas mais contemporâneas – Instax – se assemelham à clássica Polaroid por, também de modo prático e instantâneo, fornecerem fotografias impressas com um visual mais “retrô”.
A inquietação de uma menina de três anos e um plástico para polarizar a luz deram origem às câmeras Polaroid. Conheça a história por trás deste ícone da fotografia:
Entenda como funciona o processo de revelação instantâneo de câmeras como Polaroid e Instax e a simplicidade do mecanismo desses equipamentos.
• Trabalhar com formatação de imagens para serem exibidas no display OLED;
• Converter dados da imagem em matriz para exibição no display OLED.
Na nossa jornada pela Robótica, procuramos criar – e, por vezes, até adaptar – projetos com foco ou inspiração na realidade e, devido a toda dinâmica e potencialidade do display OLED, vamos explorar o recurso de simular a impressão instantânea de fotos!
Como vimos na Aula 36 - Display OLED do Módulo 1 e nas Aulas 08 – Painel de senhas e 09 – Escrevendo mensagens do Módulo 2 de Robótica Educacional, o display OLED exibe caracteres e imagens conforme iluminação e controle individual de seus pixels. Por esse motivo, o formato de imagem que usaremos para o projeto “Instax OLED” será o bitmap e as imagens que escolhermos serão impressas como uma fotografia P&B.
O formato de imagem bitmap corresponde a um “mapa de bits”, informando cada pixel que a imagem possui!
Na Aula 04 – Softwares para Design, vimos a importância do domínio sobre o desenho vetorial e modelagem 3D, diferenciais para quem trabalha com Robótica. Conhecemos algumas ferramentas para o trabalho com imagens e você pode utilizar qualquer uma das sugestões, ou outra ferramenta que preferir, para deixar suas fotografias mais adequadas. Nesta aula, vamos comentar sobre como você pode ter autonomia sobre a fotografia que desejar imprimir no display OLED partindo de algumas dicas e do exemplo da programação compartilhada na Aula 06 – Instax OLED [Parte II].
É importante converter sua fotografia em uma imagem bitmap para então convertermos em uma matriz que o display OLED possa imprimir como uma fotografia instantânea! Para entender as características de cada tipo de imagem, vamos comparar vetor e bitmap:
Composta por linhas e curvas definidas por equações, gerando um “caminho”. É produzida por fórmulas que definem as formas, cores e posições dos elementos gráficos. Usos: Ideal para criar ilustrações, logotipos, gráficos e outros desenhos que requerem precisão e flexibilidade.
Formatos comuns: SVG, AI, EPS e PDF.
Com profundidade de bits, é formada por pixels, ou seja, pequenos pontos que compõem a imagem. As imagens bitmap perdem qualidade quando ampliadas, pois os pixels ficam distorcidos ou borrados. Usos: Imagens com alto nível de detalhes, como fotografias, texturas, sombreados.
Formatos comuns: JPG, PNG, GIF, TIFF e BMP.
Agora que vimos as diferenças entre imagem vetorial e imagem bitmap, vamos preparar uma fotografia para ser impressa no display OLED? Primeiro, escolha uma fotografia que você quer imprimir no display. Como exemplo, vamos escolher uma fotografia do B1N0 operando o braço robótico e fazer os ajustes para sua impressão.
Imagem original
Imagem recortada com proporção 2:1
Imagem impressa no display OLED com profundidade de 1 bit
Conforme o exemplo, para gerar imagens no formato bitmap para serem impressas no display OLED 128x64px, é preciso entender as características de arquivos bitmap. Cada pixel pode ter um valor de 0 (preto) ou 1 (branco), ou uma combinação de cores em RGB (vermelho, verde e azul). O tamanho do arquivo bitmap depende da resolução da imagem, porém, para imprimirmos uma imagem no display OLED 128x64px, é necessário que a resolução seja compatível com as dimensões do display: 128 pixels na horizontal e 64 pixels na vertical. Caso contrário, a imagem pode ficar distorcida ou cortada. Além disso, é preciso converter a imagem para o modo monocromático, ou seja, apenas preto e branco, pois o display OLED não suporta mais cores.
Este é um momento em que podemos testar várias imagens, fazer as adequações de dimensões e experimentar visuais monocromáticos! A imagem está ok? Vamos então convertê-la em um array de bytes, ou seja, uma sequência de dados que representa os pixels da imagem. Cada pixel preto é representado por um 0 e cada pixel branco é representado por um 1, os quais correspondem ao acionamento de cada pixel do display OLED, e esse processo é facilitado pelo conversor Image2cpp: basta carregar a imagem, definir as configurações para exportação e copiar o código gerado, o que faremos na próxima aula! Portanto, salve suas imagens e até lá!
Desenvolvida inicialmente por Jasper van Loenen e com contribuições posteriores, a ferramenta Image2cpp transforma imagens bitmap em matrizes de bytes, com recursos para conversão. Além disso, possui o recurso de transformar matrizes de bytes em imagens, fazendo a conversão inversa!
Que tal trabalhar com fotografias mais complexas, deixando-as em duas cores? Experimente exportar diversas imagens para, na próxima aula, imprimirmos cada uma como fotografia instantânea no display OLED.
A imagem gerada no formato bitmap não ficar visível?
Experimente exportar a imagem com outros ajustes e taxas de bits.
Buscar imagens pode ser um exercício de reflexão! Quais foram as escolhas que você fez? Compartilhe, com seus colegas, suas inspirações para a seleção de imagens e fotografias.
ADOBE. Arquivos BMP. Disponível em: https://www.adobe.com/br/creativecloud/file- -types/image/raster/bmp-file.html#:~:text=O%20formato%20BMP%20%C3%A9%20 um,fotos%20que%20podem%20ser%20impressas. Acesso em: 26 fev. 2024.
AUTOCORE ROBÓTICA. Conhecendo o protocolo I2C com Arduino. Disponível em: https:// autocorerobotica.blog.br/conhecendo-oprotocolo-i2c-com-arduino/. Acesso em: 15 ago de 2023.
ELETROGATE. Guia Completo do Display OLED (parte 1) – O que é? Como funciona? Disponível em https://blog.eletrogate.com/guia-completo-do-display-oled-parte-1-o-que-e-como-funciona-2/. Acesso em: 14 ago de 2023.
ELETROGATE. Guia Completo do Display OLED (parte 2) – Como programar? Disponível em https://blog.eletrogate.com/guia-completo-do-display-oled-parte-2-como-programar-3/. Acesso em: 17 ago de 2023.
MANUAL DO MUNDO. O que tem dentro da câmera instantânea. YouTube. 8 de outubro de 2022. Disponível em: https://youtu.be/UW-h7--cyj8?si=7dsLvoNKk3xLLENN. Acesso em: 26 fev. 2024.
TECMUNDO. A história da Polaroid - TecMundo. YouTube, 4 de fevereiro de 2020. Disponível em: https://youtu.be/qaLSE5-UQ5M?si=DN0K9kCPZirIO9px. Acesso em: 26 fev. 2024.
UNIVERSIDADE FEDERAL DO CEARÁ. Qual a diferença entre imagens bitmaps e vetoriais? Disponível em: https://imprensa.ufc.br/pt/duvidas-frequentes/diferenca-entre-imagens-bitmaps-e-vetoriais/#:~:text=Exemplos%20comuns%20de%20 imagens%20do,%2C%20tiff%2C%20bmp%20e%20png. Acesso em: 26 fev. 2024.