跳过54个字节头 lseekbmp_fd 54 SEEK_SET; 读取图片像素信息 readbmp_fd bmp_buff sizeofbmp_buff; 把获取的3字节像素点转换4字节 fory = 0; y wide; y++ forx = 0; x length; x++ lcd_buffwide
上述代码有以下问题:
-
在读取图片像素信息时,使用了未初始化的bmp_buff数组。需要先对bmp_buff进行初始化。
-
在转换像素点时,lcd_buff数组的索引应为[y][x],而不是[wide - 1 - y][x],应该修改为lcd_buff[y][x]。
-
在把图像映射到显示屏上时,应该使用lcd_buff[y][x]的值,而不是使用lcd_buff[wide][length],应该修改为*(mem_p + y*800 + x) = lcd_buff[y][x]。
原文地址: https://www.cveoy.top/t/topic/h1NM 著作权归作者所有。请勿转载和采集!