01 / 30 秒回忆
Image2LCD / PicToLCD 的核心不是把图片简单压成黑白,而是先确定灰度阈值,再确定有效像素、扫描方向和每字节位序。相同图片只要布局选项不同,输出字节就可能完全不同。
TOOLS / 嵌入式
在浏览器本地将图片按明确的扫描方向和位序转换为单色 LCD 位图数据。
快速理解
输入
输出
知识回忆
概念、关系和工程边界。
01 / 30 秒回忆
Image2LCD / PicToLCD 的核心不是把图片简单压成黑白,而是先确定灰度阈值,再确定有效像素、扫描方向和每字节位序。相同图片只要布局选项不同,输出字节就可能完全不同。
02 / 核心关系
灰度 Y=0.299R+0.587G+0.114B;每 8 个扫描像素组成 1 byte,MSB first 把首像素放 bit7,LSB first 把首像素放 bit0;行列不足 8 位时用 0 填充。
03 / 使用判断
先用 8×8 或 10×1 小图核对首字节,再按照控制器手册选择行优先/列优先和位序;下载 C 数组后还要确认显存坐标、页地址和刷新函数的约定。
把 Image2LCD 的默认设置当成所有 LCD 控制器的通用协议,或忽略透明背景、非 8 对齐尺寸和黑白位语义。位图字节顺序正确,不代表屏幕坐标方向一定正确。
本工具只做 RGBA 到 1-bit 字节流的本地转换,不解析具体控制器的 COM/SEG 映射、页寻址、端序和刷屏协议;接入固件前必须用已知图案逐字节实机验证。