欢迎光临112期刊网!
网站首页 > 论文范文 > 计算机论文 > 通讯论文 > 在线远程摄像系统数据传输设计

在线远程摄像系统数据传输设计

日期:2023-01-24 阅读量:0 所属栏目:通讯论文


  在软件中,拍照功能,容易实现,但是,在网页上,实现这一功能,却让很多软件工程师感到很棘手。本文探讨了在网页上实现在线远程拍照并上传到数据通信库服务器的一种思路及其实现方法。

 

  1 引言

 

  在软件中,拍照功能,容易实现,但是,在网页上,实现这一功能,却让很多软件工程师感到很棘手。本文探讨了在网页上实现在线远程拍照并上传到数据库服务器的一种思路及其实现方法。

 

  2基本思路

 

  使用flash设计视频界面并嵌套在页面上,通过flash与页面的交互,使用C#语言,实现在线远程拍照并保存照片同时上传到数据库服务器。

 

  3设计实现

 

  3.1设置摄像头

 

  在flash中设置摄像头,须用到以下两个方法:

 

  (1)([index]):检测摄像头,为捕获视频返回对Camera对象的引用

 

  var cam:Camera = ();

 

  if ( cam == null)

 

  {

 

  //摄像头检测出错处理

 

  }

 

  以上语句检测系统默认的摄像头(Camera)对象,并分配给变量cam,如果系统已接有多个摄像头,则可以使用参数index引用指定的摄像头。

 

  如果返回null,则表明所引用的摄像头正在被其他程序使用,或者系统没安装摄像头。

 

  要确定是否安装了摄像头,则可使用

 

  (2)Video(source):将Camera对象source附加到Video对象,开始捕获视频。

 

  e(320, 240, 10, true);

 

  Video(cam);

 

  以上语句设置摄像头的捕获模式,并将摄像头变量cam附加到视频窗口中的Video对象my_video,开始捕获视频。

 

在线远程摄像系统数据传输设计


  2.2拍照:

 

  (1)定义用于存储照片信息的对象:

 

  var lv:LoadVars;

 

  lv = new LoadVars();

 

  LoadVars对象可通过其sendAndLoad方法将对象中的属性变量发送(send)到指定的 URL,同时载入(load)服务端器的输出变量并将其放入目标对象中。载入变量时,可通过LoadVars对象的 onLoad事件来判断载入的结果是成功还是失败。

 

  (2)拍照:

 

  1)从视频窗口中的视频流提取图像:

 

  创建指定宽度和高度的BitmapData对象:

 

   = new Data(210, 150,true,16);

 

  使用类,设置图像缩放比例,调整图像大小:

 

  var myMatrix:Matrix = new Matrix();

 

  (1.3,1.3);

 

  按照视频窗口中的视频流绘制BitmapData位图图像:

 

  (my_Video,myMatrix);

 

  2)图片预览:将位图图像附加到影片剪辑预览窗口,建立从影片剪辑到位图对象的引用:

 

  Bitmap(, 1, “always”, true);

 

  =210;

 

  t=150;

 

  X=0;

 

  Y=0;

 

  3)序列化图像,将BitmapData对象的 RGB 像素值存放在lv对象的strBMP变量中:

 

  =””;

 

  for(Y=0;Y<150;Y++)

 

  {

 

  for(X=0;X<210;X++)

 

  {

 

   += el(X,Y).toString(16)+”,”;

 

  }

 

  }

 

  3.3上传图片

 

  在flash中捕获的图像须指定为谁的照片,但在页面中指定比在flash中指定更方便,在连接数据库方面也更方便,因此下面将图像传至服务器页面,由服务器页面进行处理。

 

  (1)在服务器中,设置将拍照的图片上传到哪个网址,使用xml文件:

 

  页面路径及页面名

 

  (2)flash中加载xml文件,并读取页面路径及页面名:

 

  var url = “”;

 

  var myXML = new XML();

 

  (“xml文件路径及文件名”);

 

  White = true;

 

   = function(success)

 

  {

 

  if (success)

 

  {

 

  url=odes[0].childNodes[0].childNodes[0].nodeValue;

 

  }

 

  }

 

  加载成功,则success为真值,读取的页面路径及页面名存放在url中。

 

  (3)上传照片,并返回结果:

 

  1)定义用于存储页面回传信息的变量:

 

  var lv_Ret:LoadVars;

 

  lv_Ret = new LoadVars();

 

  2)lv对象上传,因lv对象中存储有照片位图的序列化信息,因此,照片的序列化像素信息即随着lv上传至指定的页面,并返回上传结果:

 

  dLoad(url,lv_Ret,”POST”);

 

   = function(re:Boolean)

 

  {

 

   = “”;

 

  if(re)

 

  {//上传成功,接收上传页面回发的信息

 

   = ;

 

  }else

 

  {//上传失败,原因:没有找到目标地址或超时等

 

   = ;

 

  }

 

  }

 

  将返回结果显示在flash文本标签txt_Msg中。

 

  3.4服务器页面接收设置:

 

  (1)接收并处理照片信息:

 

  tType = "text/plain";

 

  if(["PHeight"]!=null&&["PWidth"]!=null&&["strBMP"]!=null)

 

  {

 

  //PHeight:照片高度

 

  int height = (["PHeight"].ToString());

 

  //PWidth:照片宽度

 

  int width = (["PWidth"].ToString());

 

  //strBMP:照片位图序列化像素信息

 

  string strBmp = ["strBMP"].ToString();

 

  //自定义函数,实现照片序列化像素信息转化、存储照片并保存至数据库

 

  SaveBmp(BuildBitmap(width, height, strBmp), "Student");

 

  }

 

  (2)flash传送处理结果:

 

  ("RetMsg=接收处理结果");

 

  4总结

 

  本系统基于技术,而基于服务器处理模式,采用flash设计视频功能并嵌套在网页上,避免了客户端视频设计的困难,同时通过flash页面的交互技术,实现了flash视频图片轻松传送至服务器进行处理,达到系统设计的目的要求。

 

  作者:林贞文 来源:计算机光盘软件与应用 20136

本文链接:http://www.qk112.com/lwfw/jsjlw/txlw/260964.html

论文中心更多

发表指导
期刊知识
职称指导
论文百科
写作指导
论文指导
论文格式 论文题目 论文开题 参考文献 论文致谢 论文前言
教育论文
美术教育 小学教育 学前教育 高等教育 职业教育 体育教育 英语教育 数学教育 初等教育 音乐教育 幼儿园教育 中教教育 教育理论 教育管理 中等教育 教育教学 成人教育 艺术教育 影视教育 特殊教育 心理学教育 师范教育 语文教育 研究生论文 化学教育 图书馆论文 文教资料 其他教育
医学论文
医学护理 医学检验 药学论文 畜牧兽医 中医学 临床医学 外科学 内科学 生物制药 基础医学 预防卫生 肿瘤论文 儿科学论文 妇产科 遗传学 其他医学
经济论文
国际贸易 市场营销 财政金融 农业经济 工业经济 财务审计 产业经济 交通运输 房地产经济 微观经济学 政治经济学 宏观经济学 西方经济学 其他经济 发展战略论文 国际经济 行业经济 证券投资论文 保险经济论文
法学论文
民法 国际法 刑法 行政法 经济法 宪法 司法制度 法学理论 其他法学
计算机论文
计算机网络 软件技术 计算机应用 信息安全 信息管理 智能科技 应用电子技术 通讯论文
会计论文
预算会计 财务会计 成本会计 会计电算化 管理会计 国际会计 会计理论 会计控制 审计会计
文学论文
中国哲学 艺术理论 心理学 伦理学 新闻 美学 逻辑学 音乐舞蹈 喜剧表演 广告学 电视电影 哲学理论 世界哲学 文史论文 美术论文
管理论文
行政管理论文 工商管理论文 市场营销论文 企业管理论文 成本管理论文 人力资源论文 项目管理论文 旅游管理论文 电子商务管理论文 公共管理论文 质量管理论文 物流管理论文 经济管理论文 财务管理论文 管理学论文 秘书文秘 档案管理
社科论文
三农问题 环境保护 伦理道德 城镇建设 人口生育 资本主义 科技论文 社会论文 工程论文 环境科学