Ir al contenido

Una alternativa moderna a image2cpp ​

Convierte una imagen en una matriz C y luego mírala en una pantalla simulada antes de flashear nada.

Convierte una imagen

Se ejecuta en el navegador. Cuenta gratuita, sin instalación.

Qué hace Lopaka ​

Lopaka es un editor gráfico para pantallas embebidas. Convierte archivos PNG, BMP, GIF y de video en las matrices de bytes que espera una biblioteca de pantalla, el mismo trabajo que hace image2cpp, y luego sigue adelante: el mapa de bits convertido cae en un lienzo que coincide con la resolución de tu pantalla, donde puedes colocarlo, agregar texto y formas a su alrededor y leer el código de dibujo generado a medida que trabajas.

La exportación cubre U8g2, TFT_eSPI, AdafruitGFX, ArduinoGFX, ESPHome, GxEPD2, Flipper Zero, MicroPython y CircuitPython. Los destinos monocromos obtienen mapas de bits XBMP de 1 bit, los TFT a color obtienen matrices RGB565, y el tramado que eliges es el tramado que ves en la vista previa.

Para una explicación formato por formato, mira cómo la conversión de imagen a matriz C difiere entre mapas de bits monocromos, RGB565 y recursos LVGL.

image2cpp comparado con Lopaka ​

image2cpp es un convertidor bueno, gratuito y de un solo propósito. Esta tabla trata de dónde encaja cada herramienta.

Capacidadimage2cppLopaka
Convertir una sola imagen en una matriz CSí, y es la forma más rápida de hacerloSí
Trabajar sin una cuentaSí, siempreSe requiere iniciar sesión
Vista previa en una pantalla simuladaVista previa del mapa de bits convertidoToda la pantalla, con el tamaño que indica tu pantalla
Colocar la imagen en un diseñoNo es su propósitoEditor visual con capas, texto y formas
FuentesNo es su propósitoFuentes integradas más importación BDF, GFX y TTF
Destinos de salidaMatrices de bytes para bibliotecas de pantalla ArduinoCódigo fuente listo para compilar para 9 bibliotecas
Importación de GIF animados y videoNo es su propósitoImportación fotograma a fotograma con código de reproducción generado

Convertir una imagen ​

  1. Abre el editor y elige la biblioteca y el tamaño de pantalla que usa tu placa.
  2. Suelta un archivo PNG, BMP, GIF o de video.
  3. Elige cómo se redimensiona y se trama, y mira el resultado en la pantalla simulada.
  4. Copia el código fuente generado desde el panel de código.

Cómo se ve la salida ​

Un mapa de bits de 16x16 colocado en x 10, y 12, exportado para U8g2 en 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);
}

Preguntas ​

¿Es Lopaka un sustituto directo de image2cpp? ​

Para convertir una imagen en una matriz de bytes, image2cpp hace el trabajo en un solo paso y no hay razón para cambiar. Lopaka encaja mejor cuando el mapa de bits forma parte de una pantalla que estás diseñando, cuando necesitas verlo en la pantalla antes de flashear, o cuando quieres que también se genere el código de dibujo que lo rodea.

¿A qué bibliotecas de pantalla exporta Lopaka? ​

Lopaka genera código fuente para U8g2, TFT_eSPI, AdafruitGFX, ArduinoGFX, ESPHome, GxEPD2, Flipper Zero, MicroPython, CircuitPython.

¿Puedo previsualizar la imagen antes de exportarla? ​

Sí. El lienzo es una pantalla simulada con la resolución de tu pantalla, así que un mapa de bits de 1 bit en un OLED monocromo se ve como se verá en el hardware, tramado incluido.

¿Es gratis? ​

Sí. Convertir imágenes y generar código para cada biblioteca compatible forman parte del plan Basic gratuito, junto con las bibliotecas comunitarias de fuentes e íconos.

¿Qué formatos de imagen puedo importar? ​

Archivos PNG, BMP, GIF y de video. Lopaka convierte cada uno al formato que necesita la plataforma de destino, desde mapas de bits XBMP de 1 bit para OLED monocromos hasta matrices RGB565 para TFT a color.

Pruébalo con tu propia imagen ​

Crea una cuenta gratuita y el editor se abre en una pantalla en blanco con el tamaño de tu pantalla.

Convierte una imagen