C\#AForge 와 결합 하여 카메라 녹화 실현
2:
이 참조 추가:
3:
두 전역 변수:
//
private VideoCaptureDevice Camera = null;
//
private VideoFileWriter VideoOutPut = new VideoFileWriter();
시작 코드:
//
var devs = new FilterInfoCollection(FilterCategory.VideoInputDevice);
// ( 1 )
Camera = new VideoCaptureDevice(devs[0].MonikerString);
// ( , , , )VideoCapabilities , , 1
Camera.VideoResolution = Camera.VideoCapabilities[0];
// ,aforge
Camera.NewFrame += Camera_NewFrame;
//
Camera.Start();
// ( , ),
VideoOutPut.Open("E:/VIDEO.MP4",
Camera.VideoResolution.FrameSize.Width,
Camera.VideoResolution.FrameSize.Height,
Camera.VideoResolution.AverageFrameRate,
VideoCodec.MPEG4,
Camera.VideoResolution.BitCount);
AForge :
//
private Bitmap bmp = new Bitmap(1, 1);
//
private void Camera_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
//
VideoOutPut.WriteVideoFrame(eventArgs.Frame);
lock (bmp)
{
//
bmp.Dispose();
//
bmp = eventArgs.Frame.Clone() as Bitmap;
}
}
끝 코드:
//
Camera.Stop();
// , , ,
VideoOutPut.Close();
4:App.config 를 수정 하고 net 2.0 을 호 환 하 는 것:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
<supportedRuntime version="v2.0.50727"/>
</configuration>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.