모노크롬 비트맵 변환기
이미지는 Canvas API를 사용해 브라우저에서 전부 처리됩니다. 서버로 업로드되지 않습니다.
이미지를 SSD1306 등 모노크롬 OLED 디스플레이용 1비트 C 배열로 변환하세요. 바이트 레이아웃 선택과 threshold 조정을 지원합니다.
이미지는 Canvas API를 사용해 브라우저에서 전부 처리됩니다. 서버로 업로드되지 않습니다.
수평 레이아웃은 한 행의 픽셀 8개를 바이트 하나에 MSB부터 채워 넣는 방식으로, Adafruit_GFX::drawBitmap()이 기대하는 형식과 같습니다. 수직 레이아웃은 8행 단위 page 안에서 세로 픽셀 8개를 바이트 하나에 LSB부터 채워 넣는 방식으로, SSD1306 등 컨트롤러에 page를 직접 쓸 때 사용하는 raw GDDRAM 메모리 레이아웃과 같습니다. 사용하는 디스플레이 라이브러리에 맞는 레이아웃을 선택하세요.
threshold보다 어두운 픽셀은 켜짐(반전 시 꺼짐) 상태가 되고 나머지는 반대 상태가 됩니다. 경계가 뚜렷한 고대비 그래픽이 가장 깔끔하게 변환되며, 사진이나 그라데이션은 디더링이 적용되지 않으므로 미리보기를 보면서 threshold를 직접 조정하는 것이 좋습니다.
일반적인 SSD1306 모듈은 128x64 또는 128x32 픽셀입니다. SH1106(대부분 128x64, GDDRAM 컬럼 1개 추가), PCD8544(노키아 5110, 84x48) 등 다른 모노크롬 컨트롤러도 비슷한 page 기반 메모리 레이아웃을 사용합니다.
수평 레이아웃은 가로 픽셀 8개를 바이트 하나에 채워 Adafruit_GFX::drawBitmap()과 같은 형식을 사용합니다. 수직 레이아웃은 8행 page 안에서 세로 픽셀 8개를 바이트 하나에 채워 SSD1306에 page를 직접 쓸 때 쓰는 raw GDDRAM 형식과 같습니다.
Adafruit_GFX::drawBitmap()으로 그린다면 수평 레이아웃을 사용하세요. page/column 주소로 디스플레이 RAM에 바이트를 직접 쓴다면 수직 레이아웃을 사용하세요.
배선이나 드라이버 초기화 방식에 따라 일부 디스플레이는 켜진 비트를 꺼진 픽셀로 처리합니다. 원본 이미지를 다시 편집하지 않고도 반전 옵션으로 출력을 뒤집을 수 있습니다.
아니요, 이 변환기는 디더링 대신 단순 밝기 threshold를 사용합니다. 고대비 라인 아트나 아이콘은 깔끔하게 변환되며, 사진은 threshold를 조정하거나 필요한 영역만 잘라서 시도해 보세요.
아니요. 이미지는 Canvas API를 사용해 브라우저에서 전부 디코딩·변환되며 기기를 벗어나지 않습니다.