OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3973|回复: 4

TCP协议传输图片失真,畸变

[复制链接]

1

主题

5

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-8-4
在线时间
1 小时
发表于 2016-8-4 13:11:57 | 显示全部楼层 |阅读模式
5金钱
最近在做一个项目,需要将开发板拍照得到的图片经过GPRS发送的指定的电脑上。通过TCP协议传输简单的数据都没有问题,但是传输图片时(差不多150K),会出现失真的现象,严重时,几乎不能正常显示。有没有做过相关工作的大牛帮忙解决下,给点建议也好啊。谢谢大家了。

test.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-8-4
在线时间
1 小时
 楼主| 发表于 2016-8-4 13:14:40 | 显示全部楼层
我的主要思路是利用正点原子提供的照相机程序,读取其中的图片缓存pbuf中的数据。然后按照1k大小,分批经过TCP发送到电脑上。用于发送的一点代码如下:
        for(y=0;y<200;y++)
        {
                if ((y+1)*1000>len)//×&#238;oóμ&#196;êy&#190;YD&#161;óú1k£&#172;2&#187;&#196;üê1ó&#195;AT+CIPSEND=1000;
                {
                        break;
                }
           while(sim900a_send_cmd("AT+CIPSEND=1000","",100))//&#182;¨3¤·¢&#203;í
          {
                  u2_printf("AT+CIPSEND=1000");//ó&#195;óú&#207;&#212;ê&#190;′í&#206;ó£&#172;&#206;Têμ&#188;êòaò&#229;
          }
           for(x=1000*y;x<1000*(y+1);x++)//·¢&#203;ípbuf&#214;Dμ&#196;í&#188;&#198;&#172;êy&#190;Y
           {
            USART_SendData(USART3, pbuf[x]);         //&#207;ò′&#174;&#191;ú3·¢&#203;íêy&#190;Y
                  while(USART_GetFlagStatus(USART3,USART_FLAG_TC)!=SET);//μè′y·¢&#203;í&#189;áê&#248;
          }
    delay_ms(1500);//&#209;óê±1.5s£&#172;±£&#214;¤êy&#190;Y·¢&#203;ííê3é
  }
        while(sim900a_send_cmd("AT+CIPSEND","",100))//D&#161;óú1Kμ&#196;êy&#190;Y£&#172;ó&#195;2&#187;&#182;¨3¤μ&#196;D&#206;ê&#189;·¢&#203;í
        {
          u2_printf("AT+CIPSEND");//&#207;&#212;ê&#190;′í&#206;óD&#197;&#207;¢£&#172;&#206;Têμ&#188;êòaò&#229;
  }
        for(x=1000*y;x<len;x++)
  {
    USART_SendData(USART3, pbuf[x]);         //&#207;ò′&#174;&#191;ú3·¢&#203;íêy&#190;Y
          while(USART_GetFlagStatus(USART3,USART_FLAG_TC)!=SET);//μè′y·¢&#203;í&#189;áê&#248;
        }
        while(sim900a_send_cmd((u8*)0X1A,"SEND OK",3000))
        {
                u2_printf("1A");
        }
          wh
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-8-4
在线时间
1 小时
 楼主| 发表于 2016-8-4 13:15:27 | 显示全部楼层
上图的失真还算比较好的,严重的根本看不到图
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-8-4
在线时间
1 小时
 楼主| 发表于 2016-8-4 13:34:40 | 显示全部楼层
严重时就是这样
test.jpg
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-8-6 20:40:26 | 显示全部楼层
图片分辨率设置小一点。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 23:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表