2019-03-23 17:28发布
啊所到之处 发表于 2017-10-23 19:03 #define RGB565_FILE_HEADER_SIZE 0x46 u8 bmp_encode(u8 *filename,u16 x,u16 y,u16 width,u16 height, ...
gs001588 发表于 2017-10-23 23:11 没有硬件,单从程序上没看出什么问题来。要不把BMP头和数据都装到databuf,一次写到文件中去试试。
最多设置5个标签!
这是我的总程序
我试了,一块发的话数据大小变了后,就写不进去。
for(ty=y+height-1;hbmp.bmiHeader.biHeight;ty--)//循环240次
{
pixcnt=0;
for(tx=x;pixcnt!=(bi4width/2);)//循环320次
{
if(pixcnt<hbmp.bmiHeader.biWidth)databuf[pixcnt]=LCD_ReadPoint(tx,ty);//读取坐标点的值
else
databuf[pixcnt]=0Xffff;//补充白 {MOD}的像素.
pixcnt++;
tx++;
}
hbmp.bmiHeader.biHeight--;
res=f_write(f_bmp,(u8*)databuf,bi4width,&bw);//写入数据
}
就上面这样可以写进去,但我把红 {MOD}部分循环注释掉,就写不进去,这感觉很奇怪啊
一周热门 更多>