51上TOP

栏目

TOOLS / 嵌入式

Image2LCD 单色取模

在浏览器本地将图片按明确的扫描方向和位序转换为单色 LCD 位图数据。

浏览器本地计算RGBA 阈值取模

快速理解

如何使用「Image2LCD 单色取模」

3 步指南 +
  1. 填写参数按照字段说明输入数值、单位或本地文件;不确定时先阅读输入提示。
  2. 执行计算点击“计算”,结果区会显示关键数值、公式、单位和模型提醒。
  3. 判断边界结合假设与限制确认结果是否适合当前问题,不把前期估算当成仿真、综合或实测。

输入

参数

A
图片输入
图片只在当前浏览器内解码,单文件最大 16 MiB、最多 4,194,304 像素;不会上传。
取模规则
0–255
使用 Y = 0.299R + 0.587G + 0.114B;深色或浅色像素是否置 1 由下方规则决定。
明确指定 LCD 位图中有效像素的语义;默认把深色像素置为 1。
透明像素先与所选背景色合成,再参与灰度阈值判断。
字节布局
先固定控制器要求的行/列优先顺序;不同工具的默认约定并不相同。
决定每 8 个扫描像素在一个字节中的位位置,不改变像素扫描顺序。
输出格式
C 数组适合直接放入固件;HEX 适合复制到协议或寄存器调试工具。
仅 C 数组输出使用;必须是合法 C 标识符,不能使用 C 关键字。
只影响输出字节中的 A–F 大小写,不改变位图数据。
byte
只影响代码/HEX 排版,范围 1–64;不改变字节顺序和内容。

输出

计算结果

B
正在加载当前工具…
计算结果会显示在这里。

本机操作

计算在当前浏览器完成,不上传参数。

更多操作

知识回忆

概念速记

NOTE

概念、关系和工程边界。

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 映射、页寻址、端序和刷屏协议;接入固件前必须用已知图案逐字节实机验证。

公式计算依据
  • 灰度 Y=0.299R+0.587G+0.114B;每 8 个扫描像素组成 1 byte,MSB first 把首像素放 bit7,LSB first 把首像素放 bit0;行列不足 8 位时用 0 填充。
边界假设与限制
  • 本工具只做 RGBA 到 1-bit 字节流的本地转换,不解析具体控制器的 COM/SEG 映射、页寻址、端序和刷屏协议;接入固件前必须用已知图案逐字节实机验证。