📄 vc知识库文章 - 点对点视频会议程序videonet.mht
字号:
// Now you can start the capture....
vidcap->StartCapture();
// Once capture is started, frames will arrive in the "OnCaptureVideo"
// callback function of the VideoCapture class. Here you call the
// display function to display the frame.
// To stop the capture
vidcap->StopCapture();
// If your job is over....just destroy it..
vidcap->Destroy();
</PRE>=D2=AA=CA=B9=D2=D4=C9=CF=B4=FA=C2=EB=CD=A8=B9=FD=B1=E0=D2=EB=A3=AC=C4=
=E3=D3=A6=B8=C3=C1=B4=BD=D3=CA=CA=B5=B1=B5=C4=BF=E2=A3=BA<BR><PRE>#pragma=
comment(lib,"vfw32")
#pragma comment(lib,"winmm")
</PRE>
=
<P><STRONG>=CF=D4=CA=BE=B2=B6=BB=F1=B5=C4=CA=D3=C6=B5=D6=A1</STRONG><BR><=
BR>=D3=D0=D0=ED=B6=E0=B7=BD=B7=A8=BA=CDAPI=BF=C9=D2=D4=CF=D4=CA=BE=B2=B6=BB=
=F1=B5=C4=CA=D3=C6=B5=A1=A3=C4=E3=BF=C9=D2=D4=CA=B9=D3=C3SetDIBitsToDevic=
e()=B7=BD=B7=A8=D6=B1=BD=D3=CF=D4=CA=BE=A3=AC=B5=AB=B8=F8=D3=E8GDI=B5=C4=BA=
=AF=CA=FD=B7=C7=B3=A3=B5=C4=C2=FD=A1=A3=B8=FC=BA=C3=B5=C4=B7=BD=B7=A8=CA=C7=
=CA=B9=D3=C3DrawDib=20
API=20
=
=CF=D4=CA=BE=A1=A3DrawDib=BA=AF=CA=FD=CE=AA=C9=E8=B1=B8=CE=DE=B9=D8=CE=BB=
=CD=BC(DIBs)=CC=E1=B9=A9=C1=CB=B8=DF=D0=D4=C4=DC=B5=C4=CD=BC=D0=CE=BB=E6=D6=
=C6=C4=DC=C1=A6=A1=A3DrawDib=BA=AF=CA=FD=D6=B1=BD=D3=D0=B4=C8=EB=CA=D3=C6=
=B5=C4=DA=B4=E6=A3=AC=D2=F2=B4=CB=D0=D4=C4=DC=B8=FC=BA=C3=A1=A3<BR><BR>=D2=
=D4=CF=C2=B4=FA=C2=EB=D5=AA=D2=AA=D1=DD=CA=BE=C1=CB=CA=B9=D3=C3DrawDib=20
API=CF=D4=CA=BE=CA=D3=C6=B5=D6=A1=A1=A3</P><PRE>// =
Initialize DIB for drawing...
HDRAWDIB hdib=3D::DrawDibOpen();
// Then call this function with suitable parameters....
::DrawDibBegin(hdib,...);
// Now, if you are ready with the frame data, just invoke this
// function to display the frame
::DrawDibDraw(hdib,...);
// Finally, termination...
::DrawDibEnd(hdib);
::DrawDibClose(hdib);
</PRE><STRONG>=B1=E0=BD=E2=C2=EB=BF=E2<BR></STRONG><BR>=B1=E0=C2=EB=C6=F7=
=A3=BA=20
=
<BR>=CE=D2=CA=B9=D3=C3=BF=EC=CB=D9h.263=B1=E0=C2=EB=BF=E2=BD=F8=D0=D0=B1=E0=
=C2=EB=A1=A3=B8=C3=BF=E2=CA=C7=CA=B9=C6=E4=CA=B5=CA=B1=B1=E0=C2=EB=B8=FC=BF=
=EC=B5=C4 Tmndecoder=20
=
=D0=DE=B8=C4=B0=E6=A1=A3=CE=D2=D2=D1=BE=AD=BD=AB=B8=C3=BF=E2=B4=D3C=D7=AA=
=BB=BB=B5=BDC++=A3=AC=D5=E2=D1=F9=BF=C9=D2=D4=BA=DC=C8=DD=D2=D7=D3=C3=D3=DA=
=C8=CE=BA=CEWindows=D3=A6=D3=C3=B3=CC=D0=F2=A1=A3=CE=D2=D2=C6=B3=FD=C1=CB=
=BF=EC=CB=D9h263=B1=E0=C2=EB=BF=E2=D6=D0=D2=BB=D0=A9=B2=BB=B1=D8=D2=AA=B5=
=C4=B4=FA=C2=EB=D3=EB=CE=C4=BC=FE=A3=AC=B2=A2=D4=DA.h=BA=CD.cpp=CE=C4=BC=FE=
=D6=D0=D2=C6=B3=FD=C1=CB=D2=BB=D0=A9=B6=A8=D2=E5=D3=EB=C9=EA=C3=F7=A1=A3<=
BR>=D2=D4=CF=C2=CA=C7H263=B1=E0=C2=EB=BF=E2=B5=C4=CA=B9=D3=C3=B7=BD=B7=A8=
=A3=BA<PRE>// Initialize the compressor
CParam cparams;
cparams.format =3D CPARAM_QCIF;
InitH263Encoder(&cparams);
//If you need conversion from RGB24 to YUV420, call this
InitLookupTable();
// Set up the callback function
// OwnWriteFunction is the global function called during
// encoding to return the encoded data...
WriteByteFunction =3D OwnWriteFunction;
// For compression, data must be in the YUV420 format...
// Hence, before compression, invoke this method
ConvertRGB2YUV(IMAGE_WIDTH,IMAGE_HEIGHT,data,yuv);
// Compress the frame.....
cparams.format =3D CPARAM_QCIF;
cparams.inter =3D CPARAM_INTRA;
cparams.Q_intra =3D 8;
cparams.data=3Dyuv; // Data in YUV format...
CompressFrame(&cparams, &bits);
// You can get the compressed data from the callback function
// that you have registerd at the begining...
// Finally, terminate the encoder
// ExitH263Encoder();
</PRE><STRONG>=BD=E2=C2=EB=C6=F7=A3=BA</STRONG><BR><BR>=D5=E2=CA=C7tmndec=
oder(H.263=BD=E2=C2=EB=C6=F7)=B5=C4=D0=DE=B8=C4=B0=E6=A1=A3=CA=B9=D3=C3AN=
SI=20
=
C=B1=E0=D0=B4=A3=AC=CE=D2=BD=AB=CB=FC=D7=AA=BB=BB=B5=BDC++=CA=B9=C6=E4=B7=
=BD=B1=E3=D4=DAWindows=D3=A6=D3=C3=B3=CC=D0=F2=D6=D0=CA=B9=D3=C3=A1=A3=CE=
=D2=D2=C6=B3=FD=C1=CB=D2=BB=D0=A9=D3=C3=D3=DA=CF=D4=CA=BE=BA=CD=CE=C4=BC=FE=
=B4=A6=C0=ED=B5=C4=CE=C4=BC=FE=A3=AC=D2=C6=B3=FD=C1=CB=B2=BB=B1=D8=D2=AA=B5=
=C4=B4=FA=C2=EB=B2=A2=D4=F6=BC=D3=C1=CB=D2=BB=D0=A9=D0=C2=CE=C4=BC=FE=A1=A3=
<BR><BR>=D4=AD=CA=BC=B5=C4=BF=E2=D6=D0=D2=BB=D0=A9=CE=C4=BC=FE=B2=BB=CA=CA=
=BA=CF=D3=DA=CA=B5=CA=B1=B5=C4=BD=E2=C2=EB=A1=A3=CE=D2=D2=D1=BE=AD=D7=F6=C1=
=CB=D0=DE=B8=C4=CA=B9=C6=E4=CA=CA=BA=CF=CA=B5=CA=B1=B5=C4=BD=E2=C2=EB=B4=A6=
=C0=ED=A1=A3=CF=D6=D4=DA=A3=AC=BF=C9=D2=D4=CA=B9=D3=C3=B8=C3=BF=E2=C0=B4=BD=
=E2=C2=EBH263=D6=A1=A3=AC=B8=C3=BF=E2=B7=C7=B3=A3=BF=EC=A3=AC=D0=D4=C4=DC=
=B2=BB=B4=ED=A1=A3<BR><BR>=BD=E2=C2=EB=B5=C4=CA=B9=D3=C3=B7=BD=B7=A8=A3=BA=
<PRE>//Initialize the decoder
InitH263Decoder();
// Decompress the frame....
// > rgbdata must be large enough to hold the output data...
// > decoder produces the image data in YUV420 format. After
// decoding, it is converted into RGB24 format...
DecompressFrame(data,size,rgbdata,buffersize);
// Finaly, terminate the decoder
ExitH263Decoder();
</PRE><STRONG>=C8=E7=BA=CE=D4=CB=D0=D0=B3=CC=D0=F2</STRONG><BR>=BF=BD=B1=B4=
=BF=C9=D6=B4=D0=D0=CE=C4=BC=FE=B5=BD=BE=D6=D3=F2=CD=F8=C9=CF=C1=BD=CC=A8=B2=
=BB=CD=AC=B5=C4=BB=FA=C6=F7=D6=D0=A3=BAA=BA=CDB=A3=AC=D4=CB=D0=D0=CB=FB=C3=
=C7=A1=A3=D4=DA=BB=FA=C6=F7A(=BB=F2B=A3=A9=D6=D0=D1=A1=D4=F1connect=B2=CB=
=B5=A5=CC=F5=A3=AC=D4=DA=B5=AF=B3=F6=B5=C4=B6=D4=BB=B0=BF=F2=D6=D0=CA=E4=C8=
=EB=BB=FA=C6=F7B=B5=C4=C3=FB=D7=D6=BB=F2IP=B5=D8=D6=B7=C8=BB=BA=F3=B0=B4c=
onnect=B0=B4=C5=A5=A3=AC=D4=DA=C1=ED=CD=E2=D2=BB=CC=A8=BB=FA=C6=F7=A3=A8B=
=A3=A9=CF=D4=CA=BE=B3=F6accept/reject=B6=D4=BB=B0=BF=F2=A3=AC=B0=B4accept=
=B0=B4=C5=A5=A1=A3=D4=DA=BB=FA=C6=F7A=BD=AB=CF=D4=CA=BE=D2=BB=B8=F6=CD=A8=
=D6=AA=B6=D4=BB=B0=BF=F2=A3=AC=B0=B4OK=BA=F3=BF=AA=CA=BC=BB=E1=D2=E9=A1=A3=
<BR><BR>That''''s=20
it....Enjoy......!!! =
<BR><BR><STRONG>=D6=C2=D0=BB=A3=BA</STRONG><BR><BR>=CE=D2=B8=D0=D0=BB =
Paul=20
Cheffers=20
=
=CC=E1=B9=A9=C1=CB=CB=FB=B5=C4=D2=F4=C6=B5=C2=BC=D6=C6=B2=A5=B7=C5=C0=E0=A1=
=A3=D2=F2=CE=AA=D3=D0=C1=CB=BF=AA=D4=B4=C8=CB=CA=BF=B7=EE=CF=D7=B5=C4=BF=AA=
=D4=B4=BF=E2=B2=C5=D3=D0=C4=E3=CB=F9=BF=B4=B5=BD=B5=C4videonet=B3=CC=D0=F2=
=A3=AC=CE=D2=B8=D0=BC=A4Tmndecoder=B5=C4=BF=AA=B7=A2=D5=DFKarl=20
=
Lillevold=BA=CDh.263=BF=EC=CB=D9=B1=E0=C2=EB=BF=E2=B5=C4=BF=AA=B7=A2=D5=DF=
Roalt Aalmoes=20
=
=C3=E2=B7=D1=CC=E1=B9=A9=D5=E2=D0=A9=BF=AA=B7=A2=BF=E2=A1=A3<BR><BR>=C8=E7=
=B9=FB=C4=E3=D3=D0=C8=CE=BA=CE=CE=CA=CC=E2=BB=F2=BD=A8=D2=E9=A3=AC=BF=C9=D2=
=D4=B7=A2=D3=CA=BC=FE=B8=F8=CE=D2=20
=
nsry2002@yahoo.co.in</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><=
BR>
<DIV align=3Dcenter>
<SCRIPT type=3Dtext/javascript><!--
google_ad_client =3D "pub-4159669282587342";
google_alternate_color =3D "FFFFFF";
google_ad_width =3D 468;
google_ad_height =3D 60;
google_ad_format =3D "468x60_as";
google_ad_type =3D "text_image";
google_ad_channel =3D"";
google_color_border =3D "B4D0DC";
google_color_bg =3D "ECF8FF";
google_color_link =3D "0000CC";
google_color_url =3D "008000";
google_color_text =3D "6F6F6F";
//--></SCRIPT>
<SCRIPT src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
type=3Dtext/javascript>
</SCRIPT>
<BR><BR>
<TABLE class=3Dsmall height=3D18 cellSpacing=3D0 cellPadding=3D0 =
width=3D"98%" border=3D0>
<TBODY>
<TR vAlign=3Dcenter>
<TD width=3D"47%" bgColor=3D#a0d39b><IMG height=3D10=20
src=3D"http://www.vckbase.com/SYS/script/image/toplogo.gif" =
width=3D10>=D7=EE=D0=C2=C6=C0=C2=DB <A=20
=
href=3D"http://www.vckbase.com/SYS/script/viewcomment.asp?gclsid=3D100&am=
p;itemid=3D1179"=20
target=3D_blank><SPAN =
class=3Dsmall>[=B7=A2=B1=ED=C6=C0=C2=DB]</SPAN></A> <A=20
href=3D"http://www.vckbase.com/support/contribute.html" =
target=3D_blank><SPAN=20
class=3Dsmall>[=CE=C4=D5=C2=CD=B6=B8=E5]</SPAN></A></TD>
<TD align=3Dright width=3D"53%" bgColor=3D#a0d39b><IMG height=3D9=20
src=3D"http://www.vckbase.com/document/viewdoc/image/rec1.gif" =
width=3D9> <A=20
=
href=3D"http://www.vckbase.com/SYS/script/viewcomment.asp?gclsid=3D100&am=
p;itemid=3D1179"=20
target=3D_blank><SPAN =
class=3Dsmall>=B2=E9=BF=B4=CB=F9=D3=D0=C6=C0=C2=DB</SPAN></A> <IMG =
height=3D9=20
src=3D"http://www.vckbase.com/document/viewdoc/image/rec1.gif" =
width=3D9> <A=20
=
href=3D"http://www.vckbase.com/SYS/script/writemail.asp?gclsid=3D100&=
itemid=3D1179&title=3D%b5%e3%b6%d4%b5%e3%ca%d3%c6%b5%bb%e1%d2%e9%b3%c=
c%d0%f2%3aVideoNet"=20
target=3D_blank><SPAN =
class=3Dsmall>=CD=C6=BC=F6=B8=F8=BA=C3=D3=D1</SPAN></A> <IMG height=3D9=20
src=3D"http://www.vckbase.com/document/viewdoc/image/rec1.gif" =
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -