基于socket手机图像采集与传输系统设计和实现

基于socket手机图像采集与传输系统设计和实现

ID:28221962

大小:75.86 KB

页数:4页

时间:2018-12-08

基于socket手机图像采集与传输系统设计和实现_第1页
基于socket手机图像采集与传输系统设计和实现_第2页
基于socket手机图像采集与传输系统设计和实现_第3页
基于socket手机图像采集与传输系统设计和实现_第4页
资源描述:

《基于socket手机图像采集与传输系统设计和实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Socket手机图像采集与传输系统设计和实现摘要:本系统采用C/S模式,客户端采用Android开发平台,服务器端采用Java开发环境,客户端与服务器端之间的连接通过Socket通信,提供对图像信息的基本操作,包括图像添加、删除、查找、上传以及分类等,从而实现了一种基于Socket的手机图像采集和传输系统。关键词:Android;Camera;C/S模式;Socket1引言在2G时代,图像的采集仅保存于手机内存卡上,对内存卡的要求比较高,并且图像的传输受限于较小的传输介质覆盖范围和带宽,手机等移动终端上图像实时传输的应用实例并不多,形式上也多为定期的图片传输。随着网络的高速发展,在Andr

2、oid系统中图像流的采集和传输越来越快速、便捷,大多都利用传输媒介保存到远程服务中,比较常见的传输媒介有3G、EDGE及WiFi等。本文设计和开发了一种将大量图片保存在远程服务器的手机图像采集和传输系统,不仅减轻了手机客户端的存储压力,同时还可进行图片的远程备份和编辑,使整个图片保存更有条理,管理更方便。2系统功能概述本系统实现了在手机端对实时景象进行采集,并上传到远程服务器,同时对上传图像提供分类、查找功能。系统采用C/S模式,客户端和服务器端采用Socket进行连接。客户端使用Android开发平台,负责进行图像的采集和保存、浏览,并选择上传到远程服务器端。服务器端采用Java开发,负责将

3、上传的图片保存到数据库中,实现图片编号、添加、查找、编辑和分类功能。3系统关键技术3.1Socket连接Socket用于描述IP地址和端口,在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认[2][3],如图1所示。3.2Camera类通过实现android,hardware.Camera.PictureCallback接口,在onPictureTaken重载函数中,获取当前拍摄的像数据,实现拍照保存的流程如下[4]:4系统的主要实现4.1客户端像采集功能主要通过重载onPictureTa

4、ken函数,将拍下的图像数据发送到一个指向文件的输出流中,将图像保存到文件中:publicvoidonPictureTaken(byte口argO,Cameraargl){bitmap,compress(Bitmap.CompressFormat.JPEG,80,bOutputStream);bOutputStream.flush();bOutputStream.close();}客户端在连接服务器上传图片时,本机的端口不需要指定,系统会自动选取一个当前不用的端口与服务端固定端口连接:Sockets=newSocket(SERVER_ADDR,SERVER_PORT);OutputStream

5、out=s.getOutputStream();InputStreamin=newFilelnputStream(a);while((iin.read())!=-l){out.write(i);}4.2服务器端⑴服务器端开启socket连接服务,等待客户端的连接,准备接收图片:⑵得到发送方的输入流:ServerSocketservernewServerSocket(SERVER_PORT);Sockets=server,accept();InputStreamin=s.getlnputStream();BufferedReaderbfnewBufferedReader(newInputStre

6、amReader(in));⑶构造保存文件的文件输出流:OutputStreamout=newFileOutputStream(’’d:/”+file_name+”•jpeg”);⑷从输入流按字节循环读取字节,发给输出流,直到输入流结束:while((i=in.read())!=-1){out.write(i);}5结束语本文分析了Android操作系统中图像采集、显示与传输相关的各种关键技术,基于Android平台,结合网络图像传输技术,设计并实现了一个手机图像采集和传输系统,该系统可运行于3G无线通信网络和WLAN无线网络,具有终端功能完善、可扩展性强等特点,迗到了最初的设计目的。[参考文

7、献][1]王向辉,张国印,陈洁.Android应用程序开发[M].北京:清华大学出版社,2010.[2]DouglasE.Comer,DavidL.Ste.用TCP/IP进行网际互连一客户-服务器编程与应用[M].北京:电子工业出版社,2009.[3]刘淼.嵌入式系统接口设计与Linux驱动程序开发[M].北京:北京航空航天大学出版社,2006.[4]朱国斌,基于Android系统的Camera模

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。