欢迎来到天天文库
浏览记录
ID:39464562
大小:153.00 KB
页数:14页
时间:2019-07-03
《Android视频流采集——手机录像和PC同步》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、【转自MacroCheng】Android视频流采集——手机录像和PC同步2011-05-2415:32这个完全是站在巨人的肩膀上,网上流传甚广的一个帖子,只是他说他当时调通是基于1.5的系统在G3上调通的,我是在NexusOne上基于2.2的系统调通的。但是这里所指的调通只是指PC端为Windows的,我用的Ubuntu系统,在Ubuntu下就没有调通,在PC端运行出之后发送数据等等都很正常,但是就是不显示任何图像,很让人郁闷,不知道有没有那位大虾在Linux下调通的,欢迎交流! 下面就贴代码了:PC端(目
2、前仅Windows下起作用):importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.Point;importjava.awt.Transparency;importjava.awt.color.ColorSpace;importjava.awt.image.BufferedImage;importjava.awt.image.ComponentColorModel;importjava.awt.image.DataBuffer;importjava
3、.awt.image.DataBufferByte;importjava.awt.image.PixelInterleavedSampleModel;importjava.awt.image.Raster;importjava.awt.image.SampleModel;importjava.awt.image.WritableRaster;importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.net.ServerSocke
4、t;importjava.net.Socket;publicclassMainextendsFrame{ privatestaticfinallongserialVersionUID=1L; privateBufferedImageim; //图像信息 //privatefinalintwidth=480; //privatefinalintheight=320; privatestaticfinalintwidth=240; privatestaticfinalintheight=1
5、60; privatestaticfinalintnumBands=3; privatestaticfinalintdataLen=57600;//307200OR230400//5760076800 privatestaticfinalinttt=28800;//14400;//28800; //图像数组 privatebyte[]byteArray=newbyte[width*height*numBands];//图像RGB数组 privatebyte[]yuv420sp=newbyt
6、e[dataLen];//图像YUV数组 privatestaticfinalint[]bandOffsets=newint[]{ 0,1,2 }; privatestaticfinalSampleModelsampleModel=newPixelInterleavedSampleModel( DataBuffer.TYPE_BYTE,width,height,3,width*3,bandOffsets); //ColorModel privatestaticfinal
7、ColorSpacecs=ColorSpace.getInstance(ColorSpace.CS_sRGB); privatestaticfinalComponentColorModelcm=newComponentColorModel(cs,false,false, Transparency.OPAQUE,DataBuffer.TYPE_BYTE); publicMain(){ super("Flushing"); updateIM(); setSize(480,3
8、20); //窗口关闭方法 this.addWindowListener(newjava.awt.event.WindowAdapter(){ publicvoidwindowClosing(java.awt.event.WindowEvente){ System.exit(0); } }); //窗
此文档下载收益归作者所有