0%
Loading...

Image to byte array converter - Tool chuyển đổi hình ảnh thành mảng.
Sử dụng cho màn hình Oled, TFT,...

image2cpp là một công cụ đơn giản để chuyển đổi hình ảnh thành mảng byte (hoặc mảng trở lại thành hình ảnh) để sử dụng với màn hình (đơn sắc) như OLED trên Arduino hoặc Raspberry Pi của bạn.
Ban đầu nó được tạo ra để hoạt động với thư viện Adafruit OLED (bạn có thể tìm thấy bản phác thảo mẫu cho Arduino tại đây) nhưng đã được cộng đồng mở rộng để hữu ích trong mọi loại dự án (nhúng).
Chúng tôi khuyến nghị sử dụng kích thước 128x64 vì đây là kích thước tiêu chuẩn của màn hình Oled SSD1306, SSH1106

Bước 1: Tải ảnh của bạn lên

Mọi quá trình xử lý đều được thực hiện trên trình duyệt của bạn; hình ảnh của bạn sẽ không được tải lên hoặc lưu trữ ở bất kỳ đâu. Chúng tôi cam kết không thu thập dữ liệu của bạn bất hợp pháp.

or

Tải mã của bạn lên

để chúng tôi chuyển ngược về dạng ảnh


x px
Read images appear at step 3 below

Bước 2: Điều chỉnh ảnh

Ở bước này, bạn hãy chỉnh một số thông số sao cho phù hợp để xuất ra màn hình (vd màn hình oled) một cách đẹp nhất. Bạn có thể xem preview ở bên dưới

    Only images file type are allowed
    No files selected
    0 - 255; nếu độ sáng của một điểm ảnh cao hơn mức cho trước thì điểm ảnh sẽ trở thành màu trắng, nếu không thì chúng sẽ trở thành màu đen. Hãy điều chỉnh lại độ ảnh ảnh để ảnh của bạn được đẹp nhất!
    Chỉ căn giữa hình ảnh khi sử dụng canvas lớn hơn hình ảnh gốc.

    Xem trước

    Ở mục này, bạn có thể xem trước hình ảnh bạn điều chỉnh ở bước 2 tại đây

    Hiện tại chưa phát hiện file nào được tải lên

    Bước 3. Xuất ảnh sang code

    Adds some extra Arduino code around the output for easy copy-paste into this example. If multiple images are loaded, generates a byte array for each and appends a counter to the identifier.
    Adds some extra Arduino code around the output for easy copy-paste. If multiple images are loaded, generates a single byte array.
    Creates a GFXbitmapFont formatted ouput. Used by a modified version of the Adafruit GFX library. GitHub project and example here.
    First ASCII character value is used only if a glyph identifier of length equal to 1 is not provided for each image. The value itself will be incremented by 1 for each glyph.
    Nếu hình ảnh của bạn trông lộn xộn trên màn hình, giống như hình ảnh bên dưới, hãy thử sử dụng chế độ khác.
    Phù hợp khi làm việc với thư viện u8g2.
    Mã của bạn vừa tạo có thể sử dụng! Dưới đây là ví dụ về đoạn code giữa ESP32 kết nối với SSD1306 128x64 bằng chuẩn IIC. Bạn có thể thử đoạn code này!
    
    #include <Wire.h>
    #include <Adafruit_GFX.h>
    #include <Adafruit_SSD1306.h>
    
    #define SCREEN_WIDTH 128
    #define SCREEN_HEIGHT 64
    
    Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
    
    
    static const uint8_t  frame_00[] = {
    	// Mã cpp vừa tạo của bạn tại đây
    };
    
    void setup() {
      Serial.begin(115200);
     
      if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
        Serial.println(F("SSD1306 allocation failed"));
        for(;;);
      }
      delay(2000); 
     
      display.clearDisplay();
      
      // Hiển thị bitmap lên OLED
      display.drawBitmap(0, 0, frame_00, 128, 64, 1);
      //0, 0 là toạ độ bắt đầu, 128x64 là kích thước ảnh
      display.display();
    }
     
    void loop() {
     
    }
    
        

    Tool được phát triển dựa trên mã nguồn mở của javl (image2cpp)

    Instagram YouTube Discord Github Facebook Contact Phone
    Check Internet Connection