Przejdź do treści

Nowoczesna alternatywa dla image2cpp ​

Przekonwertuj obraz na tablicę C, a potem zobacz go na symulowanym ekranie, zanim cokolwiek wgrasz.

Przekonwertuj obraz

Działa w przeglądarce. Bezpłatne konto, bez instalacji.

Co robi Lopaka ​

Lopaka to edytor grafiki dla wyświetlaczy embedded. Konwertuje pliki PNG, BMP, GIF i wideo na tablice bajtów, których oczekuje biblioteka wyświetlacza — tę samą pracę, którą robi image2cpp — a potem idzie dalej: przekonwertowana bitmapa ląduje na obszarze rysowania, który pasuje do rozdzielczości twojego wyświetlacza, gdzie możesz ją ustawić, dodać wokół niej tekst i kształty oraz czytać wygenerowany kod rysowania podczas pracy.

Eksport obejmuje U8g2, TFT_eSPI, AdafruitGFX, ArduinoGFX, ESPHome, GxEPD2, Flipper Zero, MicroPython i CircuitPython. Cele monochromatyczne dostają bitmapy XBMP 1-bitowe, kolorowe TFT dostają tablice RGB565, a dithering, który wybierzesz, to dithering, który widzisz na podglądzie.

Wyjaśnienie format po formacie znajdziesz w tym, jak konwersja obrazu na tablicę C różni się między bitmapami monochromatycznymi, RGB565 i zasobami LVGL.

Porównanie image2cpp z Lopaka ​

image2cpp to dobry, bezpłatny konwerter do jednego celu. Ta tabela dotyczy tego, gdzie pasuje każde narzędzie.

Możliwośćimage2cppLopaka
Konwersja jednego obrazu na tablicę CTak i to najszybszy sposób, żeby to zrobićTak
Praca bez kontaTak, zawszeWymagane logowanie
Podgląd na symulowanym wyświetlaczuPodgląd przekonwertowanej bitmapyCały ekran, w rozmiarze, który raportuje twój wyświetlacz
Umieszczanie obrazu w układzieNie jest jego celemWizualny edytor z warstwami, tekstem i kształtami
CzcionkiNie jest jego celemWbudowane czcionki oraz import BDF, GFX i TTF
Cele wyjścioweTablice bajtów dla bibliotek wyświetlaczy ArduinoGotowe do kompilacji źródło dla 9 bibliotek
Import animowanych GIF-ów i wideoNie jest jego celemImport klatka po klatce z wygenerowanym kodem odtwarzania

Konwertowanie obrazu ​

  1. Otwórz edytor i wybierz bibliotekę oraz rozmiar wyświetlacza, którego używa twoja płytka.
  2. Wrzuć plik PNG, BMP, GIF lub wideo.
  3. Wybierz, jak ma zostać przeskalowany i poddany ditheringowi, i obserwuj wynik na symulowanym ekranie.
  4. Skopiuj wygenerowane źródło z panelu kodu.

Jak wygląda wyjście ​

Bitmapa 16x16 umieszczona w punkcie x 10, y 12, wyeksportowana dla U8g2 na 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);
}

Pytania ​

Czy Lopaka to zamiennik image2cpp typu drop-in? ​

Do konwersji jednego obrazu na tablicę bajtów image2cpp robi robotę w jednym kroku i nie ma powodu, żeby się przełączać. Lopaka lepiej pasuje, gdy bitmapa jest częścią ekranu, który projektujesz, gdy musisz zobaczyć ją na wyświetlaczu przed wgraniem lub gdy chcesz, żeby otaczający kod rysowania też został wygenerowany.

Do których bibliotek wyświetlaczy eksportuje Lopaka? ​

Lopaka generuje kod źródłowy dla U8g2, TFT_eSPI, AdafruitGFX, ArduinoGFX, ESPHome, GxEPD2, Flipper Zero, MicroPython, CircuitPython.

Czy mogę podejrzeć obraz przed wyeksportowaniem? ​

Tak. Obszar rysowania to symulowany ekran w rozdzielczości twojego wyświetlacza, więc bitmapa 1-bitowa na monochromatycznym OLED wygląda tak, jak będzie wyglądać na sprzęcie, łącznie z ditheringiem.

Czy to jest bezpłatne? ​

Tak. Konwertowanie obrazów i generowanie kodu dla każdej obsługiwanej biblioteki to część bezpłatnego planu Basic, wraz ze społecznościowymi bibliotekami czcionek i ikon.

Jakie formaty obrazów mogę importować? ​

Pliki PNG, BMP, GIF i wideo. Lopaka konwertuje każdy z nich do formatu, którego potrzebuje platforma docelowa, od bitmap XBMP 1-bitowych dla monochromatycznych OLED po tablice RGB565 dla kolorowych TFT.

Wypróbuj na własnym obrazie ​

Utwórz bezpłatne konto, a edytor otworzy się na pustym ekranie w rozmiarze twojego wyświetlacza.

Przekonwertuj obraz