STM32F407探索者开发板4.3寸屏,
img2LCD将图片转化为二进制文件后,通过串口助手发送二进制文件到开发板,存储在FLASH中。
现在我从FLASH中读取我存储的二进制文件,并将图片还原,显示在屏幕上,现在显示的图片不对,显示的图片是花的。
img2LCD 输出时,
配置的是: 输出类型为二进制文件(*.bin),水平扫描,16位真彩 {MOD},不包含图像头数据,高位在前
这是我的实现函数
void show_photo_ip(u16 x,u16 y,u16 len,u16 height,u8 *buf )
{
u32 count=0;
u16 color,i,j;
BACK_COLOR=WHITE;
LCD_Fill(x,y,x+len,y+height,WHITE);
LCD_SetCursor(x,y); //设置光标位置
for(i=0;i<height;i++)
{
for(j=0;j<len*2;j+=2)
{
color=0;
color|=buf[count]<<8;
count++;
color|=buf[count]; //获得16位的数据
count++;
LCD_Fast_DrawPoint(x+j/2+1,y+i,color);
}
}
return;
}
想问下为什么显示的图片为什么会花屏呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
使用例子程序没问题,我这个就有问题。搞不懂,逻辑是没问题的
一周热门 更多>