2026/4/6 4:00:53
网站建设
项目流程
做地方旅游网站,网站开发公司取名,上海源码网站建设公司,wordpress新增标题1. 什么是 168 灰度字模168 表示字符的像素矩阵#xff1a;宽度#xff1a;16 像素高度#xff1a;8 像素灰度#xff1a;每个像素用一个字节#xff08;8 位#xff09;表示亮度#xff1a;0x00 最暗#xff08;黑#xff09;0xFF 最亮#xff08;白#xff09;中…1. 什么是 16×8 灰度字模16×8表示字符的像素矩阵宽度16 像素高度8 像素灰度每个像素用一个字节8 位表示亮度0x00 最暗黑0xFF 最亮白中间值 不同亮度的灰色总字节数16 × 8 128 字节2. 数据结构2.1 存储方式通常是行优先Row-major orderplaintext[Row0像素0][Row0像素1]...[Row0像素15] [Row1像素0][Row1像素1]...[Row1像素15] ... [Row7像素0][Row7像素1]...[Row7像素15]2.2 数据布局示例假设一个字母 A 的灰度字模plaintextRow0: 00 00 00 7F FF FF 7F 00 00 7F FF FF 7F 00 00 00 Row1: 00 00 7F FF FF FF FF FF FF FF FF FF FF 7F 00 00 ... Row7: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 003. 灰度显示原理3.1 单色显示设定阈值如 0x80点亮把灰度转成黑白二值3.2 灰度显示每个字节值直接映射到亮度PWM 或查找调色板灰度级数 256 级8 位4. 字模数据来源4.1 从字库提取常见字库HZK16单色、GB2312、Unicode灰度字库工具PCtoLCD2002、FontCreator4.2 自定义生成用图像编辑软件如 Photoshop、GIMP画 16×8 灰度图导出为 RAW 灰度数据5. 代码示例显示 16×8 灰度字模// 假设 zuo[] 是 16×8 灰度字模数据 const unsigned char zuo[128] { // 第0行 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0xF0,0x00,0x00, // 第1行 0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x0C,0x00,0x70,0x00,0x1E, // 第2行 0xF8,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x38,0x00,0x00, // 第3行 0x00,0x18,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x0C,0x00,0x00, // 第4行 0x00,0x0E,0x80,0x03,0x00,0xFE,0xFF,0x07,0x00,0x07,0x0E,0x00,0x00,0x03,0x0E,0x00, // 第5行 0x80,0x03,0x0E,0x00,0x80,0x01,0x0E,0x00,0xC0,0x00,0x0E,0x00,0xE0,0x00,0x0E,0x00, // 第6行 0x60,0x00,0x0E,0x00,0x30,0x00,0x0E,0x00,0x18,0x00,0x0E,0x00,0x0C,0x00,0x0E,0x1C, // 第7行 0xC0,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }; // 显示函数 void display_16x8_gray(const unsigned char *font, int x0, int y0) { for (int y 0; y 8; y) { for (int x 0; x 16; x) { unsigned char brightness font[y * 16 x]; draw_pixel(x0 x, y0 y, brightness); // 自定义画点函数 } } } // 调用 display_16x8_gray(zuo, 0, 0);6. 为什么是 16×816×8是西文字符的经典尺寸宽高比适合字母对于汉字通常用16×16或更大尺寸灰度字模在小型屏幕上能显示更柔和的效果7. 灰度字模与单色字模的区别特性单色字模1 位 / 像素灰度字模8 位 / 像素数据量16 字节16×8/8128 字节显示效果黑白分明256 级灰度适用场景低功耗、简单界面高画质、图像显示✅总结16×8 灰度字模是每行 16 字节、共 8 行的灰度像素数据按行优先存储每个字节表示一个像素的亮度常用于小型 OLED/LCD 显示字母、数字或简单汉字相比单色字模灰度字模显示更细腻但占用更多存储