高级会员

- 积分
- 712
- 金钱
- 712
- 注册时间
- 2015-11-14
- 在线时间
- 868 小时
|

楼主 |
发表于 2019-11-25 08:55:00
|
显示全部楼层
最终解决办法,暴力截屏: SD 卡中存好一个 BMP 文件模板,直接用SDRAM中的显示数据转码后修改BMP文件像素数据部分,就可以实现截屏。
PC上还是24位BMP比较通用,而STM32 显示 常用RGB565 ,更快, 所以得转下码保存为24位色。
每个像素点都这样处理:
uint16_t temp;
temp=Dispbuf[--ptr]*0x100;
temp=temp+Dispbuf[--ptr];
FileBuf[0]=(temp & 0xF800)>>(11-3);
FileBuf[1]=(temp & 0x1F) <<(0 +3);
FileBuf[2]=(temp & 0x07E0)>>(5 -2);
Dispbuf 指向SDRAM , FileBuf 写入BMP 文件 像素数据部分。
|
|