小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 21223|回复: 11

智能小车 最基本最重要的 就是视频处理 来段易语言的

[复制链接]
发表于 2014-4-10 14:26:10 | 显示全部楼层 |阅读模式
  1. .版本 2
  2. .支持库 iext2

  3. .程序集 窗口程序集1
  4. .程序集变量 连接, 逻辑型
  5. .程序集变量 取回数据, 字节集

  6. .子程序 _客户_数据到达

  7. 取回数据 = 取回数据 + 客户.取回数据 ()
  8. ' 输出调试文本 (“文件头:” + 到文本 (寻找字节集 (取回数据, { 255, 216 }, )))
  9. ' 输出调试文本 (“文件尾:” + 到文本 (倒找字节集 (取回数据, { 255, 217 }, )))
  10. .如果真 (寻找字节集 (取回数据, { 255, 216 }, ) ≠ -1 且 倒找字节集 (取回数据, { 255, 217 }, ) ≠ -1) ' 找FFD8 十进制 就是 255 216 找FFD9 十进制 就是 255 216
  11. 取回数据 = 字节集替换 (取回数据, 1, 寻找字节集 (取回数据, { 255, 216 }, ) - 1, ) ' 将FFD8前面的文本删除,剩下的就是可用数据了
  12. 画板1.底图 = 取回数据 ' 直接就是标准jpg格式了 可以用类似UltraEdit的看文件头
  13. 取回数据 = { 0 }
  14. .如果真结束

  15. 延时 (1) ' 必须延时 哪怕1毫秒

  16. .子程序 __启动窗口_将被销毁

  17. 客户.断开连接 ()

  18. .子程序 _按钮1_被单击
  19. .局部变量 内容, 文本型

  20. 连接 = 客户.连接 (IP编辑框1.地址, 到整数 (编辑框1.内容)) ' 地址 端口
  21. 输出调试文本 (连接)
  22. .如果真 (连接 = 真)
  23. 内容 = “GET /?action=stream HTTP/1.1” + #换行符 + #换行符 ' 这里使用GET方法 /?action=snapshot 只传一次 数据 /?action=stream 连续传 数据
  24. 客户.发送数据 (内容)
  25. 按钮2.禁止 = 假
  26. 按钮1.禁止 = 真
  27. .如果真结束


  28. .子程序 _按钮2_被单击

  29. 客户.断开连接 ()
  30. 按钮2.禁止 = 真
  31. 按钮1.禁止 = 假

  32. .子程序 字节集到十六进制文本, 文本型, , 查看收到的数据 /?action=snapshot 只传一次数据 便于分析 注意:转换成 十六进制文本 时间需时比较久!
  33. .参数 字节集, 字节集
  34. .参数 间隔, 文本型, 可空, 十六进制文本显示的间隔,如为" ",则显示 D2 C3 A1格式,默认为不显示
  35. .参数 自动换行数, 整数型, 可空, 如果为真,则每到此参数指定位置便自动换行
  36. .参数 返回对应文本, 文本型, 可空, 将返回和十六进制对应的文本
  37. .参数 对应文本中的未知符, 文本型, 可空
  38. .局部变量 临时整数变量, 整数型
  39. .局部变量 临时整数变量B, 整数型
  40. .局部变量 临时文本变量, 文本型
  41. .局部变量 临时文本变量B, 字节型, , "0"

  42. 临时整数变量B = 取字节集长度 (字节集)
  43. 返回对应文本 = “”
  44. .如果真 (对应文本中的未知符 = “”)
  45. 对应文本中的未知符 = “ ”
  46. .如果真结束
  47. .变量循环首 (1, 临时整数变量B, 1, 临时整数变量)
  48. .如果 (取代码 (取字节集数据 (取字节集中间 (字节集, 临时整数变量, 1), #文本型), ) > 32)
  49. 返回对应文本 = 返回对应文本 + 取字节集数据 (取字节集中间 (字节集, 临时整数变量, 1), #文本型)
  50. .否则
  51. 返回对应文本 = 返回对应文本 + 对应文本中的未知符
  52. .如果结束
  53. .如果 (临时整数变量 < 2)
  54. 临时文本变量 = 取文本右边 (“00” + 取十六进制文本 (取字节集数据 (取字节集中间 (字节集, 临时整数变量, 1), #整数型)), 2)
  55. .否则
  56. .如果 (自动换行数 > 0)
  57. .如果 (临时整数变量 % 自动换行数 = 0)
  58. 临时文本变量 = 临时文本变量 + 间隔 + 取文本右边 (“00” + 取十六进制文本 (取字节集数据 (取字节集中间 (字节集, 临时整数变量, 1), #整数型)), 2)
  59. .如果真 (临时整数变量B > 临时整数变量)
  60. 临时文本变量 = 临时文本变量 + #换行符
  61. 返回对应文本 = 返回对应文本 + #换行符
  62. .如果真结束

  63. .否则
  64. .如果 (临时整数变量 % 自动换行数 = 1)
  65. 临时文本变量 = 临时文本变量 + 取文本右边 (“00” + 取十六进制文本 (取字节集数据 (取字节集中间 (字节集, 临时整数变量, 1), #整数型)), 2)
  66. .否则
  67. 临时文本变量 = 临时文本变量 + 间隔 + 取文本右边 (“00” + 取十六进制文本 (取字节集数据 (取字节集中间 (字节集, 临时整数变量, 1), #整数型)), 2)
  68. .如果结束

  69. .如果结束

  70. .否则
  71. 临时文本变量 = 临时文本变量 + 间隔 + 取文本右边 (“00” + 取十六进制文本 (取字节集数据 (取字节集中间 (字节集, 临时整数变量, 1), #整数型)), 2)
  72. .如果结束

  73. .如果结束

  74. .变量循环尾 ()
  75. 返回 (临时文本变量)
复制代码
WIFIRobot_视频测试.rar (3.76 KB, 下载次数: 52)
回复

使用道具 举报

发表于 2014-4-10 15:47:00 | 显示全部楼层
一直觉得用易语言的才是大神啊!看中文代码实在是看不懂……
回复 支持 反对

使用道具 举报

发表于 2014-4-10 16:45:42 | 显示全部楼层
确实不适应
回复 支持 反对

使用道具 举报

发表于 2014-4-10 17:23:13 | 显示全部楼层
表示看不懂
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-10 19:15:21 | 显示全部楼层
我到想看懂C++的  英文不行 也懒的去记  
回复 支持 反对

使用道具 举报

发表于 2014-4-12 09:38:45 | 显示全部楼层
哇塞!这都能编译
回复 支持 反对

使用道具 举报

发表于 2014-4-12 12:55:13 | 显示全部楼层
这个大哥 为什么喜欢用汉子写代码呢?你不觉得用c/c++写代码很简单么?瞎了我24k的钛合金眼
回复 支持 反对

使用道具 举报

发表于 2014-4-14 00:57:12 | 显示全部楼层
谭先森 发表于 2014-4-12 12:55
这个大哥 为什么喜欢用汉子写代码呢?你不觉得用c/c++写代码很简单么?瞎了我24k的钛合金眼

易语言的特点就是汉化,主要照顾不擅长英文的中国人
回复 支持 反对

使用道具 举报

发表于 2014-4-14 10:06:35 | 显示全部楼层
不明觉厉啊
回复 支持 反对

使用道具 举报

发表于 2014-4-14 20:10:55 | 显示全部楼层
8051可不可以易语言、、、。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-4-20 13:37 , Processed in 1.080165 second(s), 21 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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