Uma alternativa moderna ao image2cpp
Converta uma imagem em um array C e, depois, veja-a em uma tela simulada antes de gravar qualquer coisa.
Roda no navegador. Conta gratuita, sem instalação.
O que o Lopaka faz
O Lopaka é um editor gráfico para displays embarcados. Ele converte arquivos PNG, BMP, GIF e vídeo nos arrays de bytes que uma biblioteca de display espera, o mesmo trabalho que o image2cpp faz, e depois vai além: o bitmap convertido cai em uma tela de desenho que combina com a resolução do seu display, onde você pode posicioná-lo, adicionar textos e formas ao redor dele e ler o código de desenho gerado à medida que você trabalha.
A exportação cobre U8g2, TFT_eSPI, AdafruitGFX, ArduinoGFX, ESPHome, GxEPD2, Flipper Zero, MicroPython e CircuitPython. Destinos monocromáticos recebem bitmaps XBMP de 1 bit, TFTs coloridos recebem arrays RGB565, e o dithering que você escolher é o dithering que você vê na pré-visualização.
Para uma explicação formato a formato, veja como a conversão de imagem para array C difere entre bitmaps monocromáticos, RGB565 e recursos LVGL.
image2cpp comparado com o Lopaka
O image2cpp é um conversor bom, gratuito e de finalidade única. Esta tabela é sobre onde cada ferramenta se encaixa.
| Recurso | image2cpp | Lopaka |
|---|---|---|
| Converter uma única imagem em um array C | Sim, e é o jeito mais rápido de fazer isso | Sim |
| Funcionar sem uma conta | Sim, sempre | Exige entrar |
| Pré-visualização em um display simulado | Pré-visualização do bitmap convertido | A tela inteira, no tamanho que seu display informa |
| Colocar a imagem em um layout | Não é sua finalidade | Editor visual com camadas, textos e formas |
| Fontes | Não é sua finalidade | Fontes integradas mais importação BDF, GFX e TTF |
| Destinos de saída | Arrays de bytes para bibliotecas Arduino | Código-fonte pronto para compilar para 9 bibliotecas |
| Importação de GIF animado e vídeo | Não é sua finalidade | Importação quadro a quadro com código de reprodução gerado |
Convertendo uma imagem
- Abra o editor e escolha a biblioteca e o tamanho de display que sua placa usa.
- Insira um arquivo PNG, BMP, GIF ou vídeo.
- Escolha como ele será redimensionado e com dithering, e veja o resultado na tela simulada.
- Copie o código-fonte gerado do painel de código.
Como é a saída
Um bitmap de 16x16 colocado em x 10, y 12, exportado para U8g2 no Arduino.
static const unsigned char image_logo_bits[] U8X8_PROGMEM = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
void draw(void) {
u8g2.setFontMode(1);
u8g2.setBitmapMode(1);
// logo
u8g2.drawXBMP(10, 12, 16, 16, image_logo_bits);
}Perguntas
O Lopaka é um substituto direto do image2cpp?
Para converter uma imagem em um array de bytes, o image2cpp faz o trabalho em uma única etapa e não há motivo para trocar. O Lopaka é mais adequado quando o bitmap faz parte de uma tela que você está projetando, quando você precisa vê-lo no display antes de gravar ou quando você também quer o código de desenho ao redor gerado.
Para quais bibliotecas de display o Lopaka exporta?
O Lopaka gera código-fonte para U8g2, TFT_eSPI, AdafruitGFX, ArduinoGFX, ESPHome, GxEPD2, Flipper Zero, MicroPython, CircuitPython.
Posso visualizar a imagem antes de exportá-la?
Sim. A tela de desenho é uma tela simulada na resolução do seu display, então um bitmap de 1 bit em um OLED monocromático parece do jeito que ficará no hardware, dithering incluído.
É grátis?
Sim. Converter imagens e gerar código para cada biblioteca compatível fazem parte do plano Basic gratuito, junto com as bibliotecas de fontes e ícones da comunidade.
Quais formatos de imagem posso importar?
Arquivos PNG, BMP, GIF e vídeo. O Lopaka converte cada um para o formato de que a plataforma de destino precisa, de bitmaps XBMP de 1 bit para OLEDs monocromáticos a arrays RGB565 para TFTs coloridos.
Experimente com sua própria imagem
Crie uma conta gratuita e o editor abre em uma tela em branco, no tamanho do seu display.