利用串口输出OV2640JPEG模式下图片数据转换为在电脑上能打开的JPEG文件

2019-07-20 13:14发布

1、利用串口打印数据的函数按照如下格式输出
else//找到了
{
           pbuf+=i;//偏移到0XFF,0XD8处
            for(size=0;size<jpeg_data_len*4-i;size++)
            {
                printf("0x%x, ",pbuf[size]);
            }
            res=f_write(f_jpg,pbuf,jpeg_data_len*4-i,&bwr);
            if(bwr!=(jpeg_data_len*4-i))res=0XFE; 
}
2、串口调试助手CXOM V2.0,设置如下:
    
3、去除多余的数据:
   
   删除0xff,0xd8 之前的数据
3、利用正点原子提供的 C2B转换助手V1.1,将数组转换为.bin文件
4、将.bin文件的文件类型改为.jgp/jpeg。此时图片文件已经可以在电脑上打开了











友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
bozai
1楼-- · 2019-07-20 18:13
楼主你好,我按照你的方法,把串口输出的16进制数加上0x之后,用C2B转换成bin文件,改后缀显示图片无法打开,请问怎么回事?
?我数据只保留0xFF,0xD8~0xFF,0xD9之间的数据段
正点原子
2楼-- · 2019-07-20 18:53
不错,谢谢分享。
xinmeng_wit
3楼-- · 2019-07-20 20:52
 精彩回答 2  元偷偷看……
qq627472819
4楼-- · 2019-07-20 23:00
楼主 能把整个程序文件发给我吗   627472819@qq.com
challenger
5楼-- · 2019-07-21 02:18
 精彩回答 2  元偷偷看……
ys1855
6楼-- · 2019-07-21 05:50
 精彩回答 2  元偷偷看……

一周热门 更多>