我一直在研究生成和讀取(解碼)QR碼的應用程序。在解碼部分,用戶捕獲QR碼的圖片,程序將開始解碼過程。 我的問題是我不知道如何拍照。 P.S: 如果您提供庫,請提供一個鏈接,其中包含使用該庫的教程。 謝謝。從c攝像頭捕獲圖像#
0
A
回答
0
我一直在尋找網絡攝像機錄音很長一段時間,你可以使用Aforge.NET。
下面是使用相同的代碼WPF:
public partial class MainWindow : Window
{
private FilterInfoCollection VideoCaptureDevices;
private VideoCaptureDevice FinalVideo;
public VideoFileWriter writer= new VideoFileWriter();
public MainWindow()
{
InitializeComponent();
VideoCaptureDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
foreach (FilterInfo VideoCaptureDevice in VideoCaptureDevices)
{
comboBox1.Items.Add(VideoCaptureDevice.Name);
}
comboBox1.SelectedIndex = 0;
}
private void button1_Click(object sender, EventArgs e)
{
writer.Open(@"d:\\newVid.avi", 640, 480, 25, VideoCodec.MPEG4);
FinalVideo = new VideoCaptureDevice(VideoCaptureDevices[comboBox1.SelectedIndex].MonikerString);
FinalVideo.NewFrame += new NewFrameEventHandler(FinalVideo_NewFrame);
FinalVideo.Start();
}
void FinalVideo_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
System.Drawing.Image imgforms = (Bitmap)eventArgs.Frame.Clone();
Bitmap bmp = (Bitmap)eventArgs.Frame.Clone();
BitmapImage bi = new BitmapImage();
bi.BeginInit();
MemoryStream ms = new MemoryStream();
imgforms.Save(ms, ImageFormat.Bmp);
ms.Seek(0, SeekOrigin.Begin);
bi.StreamSource = ms;
bi.EndInit();
//Using the freeze function to avoid cross thread operations
bi.Freeze();
//Calling the UI thread using the Dispatcher to update the 'Image' WPF control
Dispatcher.BeginInvoke(new ThreadStart(delegate
{
pictureBox1.Source = bi; /*frameholder is the name of the 'Image' WPF control*/
}));
for (int i = 0; i < 2; i++)
{
writer.WriteVideoFrame(bmp);
}
}
private void Stop_Click(object sender, RoutedEventArgs e)
{
writer.Close();
FinalVideo.Stop();
this.Close();
}
}
包括以下命名空間:
using AForge.Video;
using AForge.Video.DirectShow;
using AForge.Video.FFMPEG;
using System.Drawing.Drawing2D;
using AForge.Video.VFW;
您可以設置變化的幀速率,按您的方便。
+0
是否拍攝照片或拍攝視頻? –
+0
它捕獲的視頻,但正如你可以在代碼中看到有圖像被添加在框架中。你可以選擇任何圖像。 –
+0
VS無法識別「BitmapImage bi = new BitmapImage();」 –
-1
相關問題
- 1. Applet從Web攝像頭捕獲圖像
- 2. 從網絡攝像頭捕獲圖像
- 3. 從java攝像頭捕獲圖像?
- 4. html5從ipad攝像頭捕獲圖像
- 5. 從內置攝像頭捕獲圖像
- 6. Visual C攝像頭捕獲
- 7. 使用c#在windows 7中捕獲圖像從usb攝像頭捕獲圖像#
- 8. 從Java攝像頭捕獲
- 9. C#WPF - 從DLL捕獲攝像頭
- 10. 用Ruby捕獲攝像頭的圖像
- 11. C#:從多個(USB)攝像頭捕獲靜止圖像
- 12. 從網絡攝像頭捕捉圖像
- 13. 從網絡攝像頭捕捉圖像
- 14. HTML Javascript攝像頭捕獲
- 15. IP攝像頭捕獲
- 16. 使用C#winform的Windows Mobile 5.0攝像頭的圖像捕獲
- 17. 從Gstreamer攝像頭捕獲h.264流
- 18. 從Safari攝像頭捕獲視頻
- 19. 從IP攝像頭捕獲視頻
- 20. OpenCV從外部攝像頭捕獲
- 21. C#從網絡攝像頭捕捉圖像
- 22. 如何檢測圖像捕獲從哪個攝像頭php
- 23. 從Android攝像頭捕獲單張圖像的快速方法
- 24. 如何從android攝像頭捕獲原始圖像
- 25. 從Android攝像頭捕獲圖像,然後裁剪
- 26. .NET應用程序從PDA攝像頭捕獲圖像
- 27. opencv從網絡攝像頭捕獲圖像,無需後處理
- 28. Opencv:從攝像頭捕獲的圖像始終爲灰色
- 29. iOS:從前置攝像頭捕獲圖像
- 30. OpenCV無法從isight攝像頭捕獲圖像
對於SO的圖書館建議是無題的,請嘗試在網上搜索「C#library webcam capture」。 – CodeCaster
我已經搜索,但找不到教程 –
@ A.Hajeb至少選擇一些圖書館,嘗試使用它,如果遇到任何困難,請創建一個關於如何使用該特定圖書館的具體問題。 –