新手入门
- 积分
- 10
- 金钱
- 10
- 注册时间
- 2021-11-21
- 在线时间
- 3 小时
|
1金钱
我采用的是STM32F407开发板+4.3寸tftlcd屏幕,使用了正点原子的GPS模块实验。现在想在原先的基础上在屏幕上显示图片,但我看正点原子的教程是使用的是将图片存入sd卡中,再显示。我想用Image2Lcd将图片十六位真彩显示输出数组后,显示出来,大家有代码参考吗,我在网上搜只搜到了单色显示图片的代码。
单色图片显示的代码是:
/****************************************************************************
* 名 称:void LCD_DrawPicture(u16 StartX,u16 StartY,u16 EndX,u16 EndY,u16 *pic)
* 功 能:在指定位置显示一幅单色图
* 入口参数:StartX 行起始座标
* StartY 列起始座标
* EndX 行结束座标
* EndY 列结束座标
pic 图片头指针
* 出口参数:无
* 说 明:
* 调用方法:LCD_DrawPicture(0,0,100,100,(u16*)demo);
****************************************************************************/
void LCD_Draw_Picture(u16 xstr,u16 ystr,u16 xend,u16 yend,u8 *pic) //画图
{
u8 temp,t1;
u16 x_t=xstr,y_t=ystr;//,x=xstr,y=ystr;
u8 *pusMsk = pic;//480000 65536
for(y_t=ystr;y_t<yend;)
{
temp = *pusMsk;
for(t1=0;t1<8;t1++)
{
if(temp&0x80)LCD_Fast_DrawPoint(x_t,y_t,POINT_COLOR);//画实心点
else LCD_Fast_DrawPoint(x_t,y_t,BACK_COLOR); //画空白点(使用背景色)
temp<<=1;
x_t++;
if(x_t>=xend)
{
x_t=xstr;
y_t++;
break;
}
}
pusMsk++;
}
}
————————————————
版权声明:本文为CSDN博主「火红色祥云」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43739167/article/details/104924017
16位真彩显示图片的话该怎么实现呢?
Image2Lcd我设置的是:
输出数据类型:C语言数组
扫描模式:水平扫描
输出灰度:16位真彩色
最大宽度和高度:400*240
下面只选了高位在前
求求大佬们帮帮忙
|
|