Pular para o conteúdo

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.

Converter uma imagem

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.

Recursoimage2cppLopaka
Converter uma única imagem em um array CSim, e é o jeito mais rápido de fazer issoSim
Funcionar sem uma contaSim, sempreExige entrar
Pré-visualização em um display simuladoPré-visualização do bitmap convertidoA tela inteira, no tamanho que seu display informa
Colocar a imagem em um layoutNão é sua finalidadeEditor visual com camadas, textos e formas
FontesNão é sua finalidadeFontes integradas mais importação BDF, GFX e TTF
Destinos de saídaArrays de bytes para bibliotecas ArduinoCódigo-fonte pronto para compilar para 9 bibliotecas
Importação de GIF animado e vídeoNão é sua finalidadeImportação quadro a quadro com código de reprodução gerado

Convertendo uma imagem ​

  1. Abra o editor e escolha a biblioteca e o tamanho de display que sua placa usa.
  2. Insira um arquivo PNG, BMP, GIF ou vídeo.
  3. Escolha como ele será redimensionado e com dithering, e veja o resultado na tela simulada.
  4. 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.

cpp
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.

Converter uma imagem