|
分類:[.NET 全般]
C# Windows フォームアプリケーション .NET Framework
お願いします
今サンワサプライのwebカメラCMS-V54BKをパソコンに繋いでいるのですが
PCに入っているアプリのカメラでは動いていました
C#でコードを作りpictureboxに表示させてみるとメモリ不足と出まして
調べてみるとPCのアプリの時は100MBなのに対して
c#で表示させるとメモリが4GBを超えてエラーになってしまいます
色々調べたのですがわかりませんので
何か原因が分かられる方おられましたら
宜しくお願い致します
using System;
using System.Drawing;
using System.Windows.Forms;
using AForge.Video;
using AForge.Video.DirectShow;
namespace WebcamTest
{
public partial class Form1 : Form
{
private FilterInfoCollection VideoCaptureDevices;
private VideoCaptureDevice FinalVideo;
public Form1()
{
InitializeComponent();
VideoCaptureDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
foreach (FilterInfo VideoCaptureDevice in VideoCaptureDevices)
{
comboBox1.Items.Add(VideoCaptureDevice.Name);
}
comboBox1.SelectedIndex = 0;
}
private void button1_Click_1(object sender, EventArgs e)
{
FinalVideo = new VideoCaptureDevice(VideoCaptureDevices[comboBox1.SelectedIndex].MonikerString);
FinalVideo.NewFrame += new NewFrameEventHandler(FinalVideo_NewFrame);
FinalVideo.Start();
}
private void button2_Click_1(object sender, EventArgs e)
{
FinalVideo.SignalToStop();
FinalVideo.WaitForStop();
}
private void FinalVideo_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
Bitmap video = (Bitmap)eventArgs.Frame.Clone();
pictureBox1.Image = video;
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
|