Nowoczesna alternatywa dla image2cpp
Przekonwertuj obraz na tablicę C, a potem zobacz go na symulowanym ekranie, zanim cokolwiek wgrasz.
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ść | image2cpp | Lopaka |
|---|---|---|
| Konwersja jednego obrazu na tablicę C | Tak i to najszybszy sposób, żeby to zrobić | Tak |
| Praca bez konta | Tak, zawsze | Wymagane logowanie |
| Podgląd na symulowanym wyświetlaczu | Podgląd przekonwertowanej bitmapy | Cały ekran, w rozmiarze, który raportuje twój wyświetlacz |
| Umieszczanie obrazu w układzie | Nie jest jego celem | Wizualny edytor z warstwami, tekstem i kształtami |
| Czcionki | Nie jest jego celem | Wbudowane czcionki oraz import BDF, GFX i TTF |
| Cele wyjściowe | Tablice bajtów dla bibliotek wyświetlaczy Arduino | Gotowe do kompilacji źródło dla 9 bibliotek |
| Import animowanych GIF-ów i wideo | Nie jest jego celem | Import klatka po klatce z wygenerowanym kodem odtwarzania |
Konwertowanie obrazu
- Otwórz edytor i wybierz bibliotekę oraz rozmiar wyświetlacza, którego używa twoja płytka.
- Wrzuć plik PNG, BMP, GIF lub wideo.
- Wybierz, jak ma zostać przeskalowany i poddany ditheringowi, i obserwuj wynik na symulowanym ekranie.
- 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.
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.