LCD显示,得到字符对应点阵所占字节数式子的得来

2019-07-21 07:19发布

 图中 u8 csize=(size/8+((size%8)?1:0))*(size/2); 这个式子是怎么得到的?新手,还请原子哥耐心指点,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
八度空间
1楼-- · 2019-07-21 10:04
 精彩回答 2  元偷偷看……
浮生长恨
2楼-- · 2019-07-21 12:00
回复【2楼】八度空间:
---------------------------------
原子的公式针对的是长宽相等的点阵字符。你这样套公式有点不妥吧。

这样计算是否正确:csize = (size1*size2)/8 + ((size1*size2)%8?1:0)。
例如:16*8字体,csize = (16*8)/8+((16*8)%8?1:0)=16;

但是对于12*12字体,
原子的公式 = (12/8 + ((12%8)?1:0))*(12/2) = 12
我的公式 = (12*12)/8 + ((12*12)%8?1:0) = 18

我所说的计算公式是参考网上的,只是不知道为什么和原子的公式计算的不一样?
12*12的点阵字符难道不是占用18个字节吗?
八度空间
3楼-- · 2019-07-21 13:51
回复【3楼】浮生长恨:
---------------------------------
宽度是高度的一半,这是原子哥或者大部分的用法,其他的琢磨一下即可,不过一般这样够用了,特殊除外
guset_03
4楼-- · 2019-07-21 18:02
回复【3楼】浮生长恨:
---------------------------------
字符是宽度是高度的一半,如果是汉字就相等。
不用盯着公式算,想想字符(你上面的字体1206),宽是6,也就是一个字节(8),高是12,也就是总共12*1个字节,所以等于12。
如果是长宽相等,12*12字体是应该是2*12,共24字节,而不是18。.
waj
5楼-- · 2019-07-21 20:52
?????
SHIBO
6楼-- · 2019-07-21 21:52
 精彩回答 2  元偷偷看……

一周热门 更多>