8
26
306
中级会员
这个好像是老生常谈的问题了,图片储存在SPI Flash里面,RGB565格式,
一个像素是2字节,前面的是高位还是地位?比如我设置一个数组u8 Pic[2]; Pic[0]是高位吗?
我不知道怎么算像素地址,一张图片是320X240 ,但是一个像素占2Byte,总共156000Byte;我是怎么算像素地址呢,当前我是这样算的(x+(y-1)*320)*2。一行320个像素 Y+1就多320个像素,最后加上当X轴的像素。
附上当前研究视频:
附上代码
我个人感觉在显示时钟数字上面改是错误的。不如在数字之前刷屏一下。
使用道具 举报 送花
86
5979
1万
超级版主
Debu*** 发表于 2024-12-5 22:29 整个字符区域都要刷新,比如24*48 字库是黑白的位图,一个像素1位,一般1为有内容,0为没有 字库某位为1, ...
感谢您的宝贵经验,我经过修改提取背景的颜色的代码,做到如下的效果,字体对齐了,但是我发现颜色没有对齐,这种是X轴还是Y轴没对齐呢
<video controls="controls" src="forum.php?mod=attachment&aid=68888"></video>
最新发现当Y>100时会有错误,当Y<100时则不会
应该是Y>100时,使用10进制计算偏移量出错了,将其改为16进制后再测试。
经过本人努力已经解决了,解题思路已经在楼中很详细的流程。
难点在于理解像素地址和RGB565像素的大小和渲染方式。
2
112
272
赞
omns*** 发表于 2024-12-7 09:01 最新发现当Y>100时会有错误,当Y<100时则不会
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-8-24 02:31 , Processed in 0.149040 second(s), 91 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.