Кто-то может дать мне полный пример, показывающий изображение потока в PictureBox с помощью этой библиотеки, написанные на VB.NET или C#MJPEGStream Функция Пример Aforge.Video библиотеки
ответ
Вот очень, очень простая форма, которая использует класс AForge.Video.MJPEGStream.
private MJPEGStream VideoStream = new MJPEGStream();
private void frmMain_Load(object sender, System.EventArgs e)
{
VideoStream.Source = "URL_HERE";
VideoStream.Login = "USERNAME_HERE";
VideoStream.Password = "PASSWORD_HERE";
VideoStream.Start();
}
private void frmMain_FormClosing(object sender, System.Windows.Forms.FormClosingEventArgs e)
{
VideoStream.Stop();
}
private void VideoStream_NewFrame(object sender, AForge.Video.NewFrameEventArgs eventArgs)
{
Bitmap FrameData = new Bitmap(eventArgs.Frame);
pbStream.Image = FrameData;
}
private void VideoStream_VideoSourceError(object sender, AForge.Video.VideoSourceErrorEventArgs eventArgs)
{
Debug.WriteLine(eventArgs.Description);
}
public frmMain()
{
InitializeComponent();
this.FormClosing += new EventHandler(frmMain_FormClosing);
this.Load += new EventHandler(frmMain_Load);
VideoStream.NewFrame += new EventHandler(VideoStream_NewFrame);
VideoStream.VideoSourceError+= new EventHandler(VideoStream_VideoSourceError);
}
Спасибо за ваш ответ, но Я не знаю, почему мой фотоаппарат не обновил изображение, посмотрите это http://goo.gl/UuqnV –
Посмотрите, добавляет ли pbStream.Refresh() после установки изображения im возраст исправляет его. – QuantumPhysGuy
Также не похоже, что в моем примере я показал вам, как подписаться на событие. Я обновил этот пример. Взгляните на frmMain(), вы должны заметить новые подписки на события. – QuantumPhysGuy
Другой пример:
Imports AForge.Video
Public Class Form1
Inherits Form
Private stopWatch As Stopwatch = Nothing
Private Sub MainForm_FormClosing(sender As Object, e As FormClosingEventArgs)
CloseCurrentVideoSource()
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
' create video source
Dim mjpegSource As New MJPEGStream("http://190.6.206.170/video/mjpg.cgi")
mjpegSource.Login = "admin"
mjpegSource.Password = ""
' open it
OpenVideoSource(mjpegSource)
End Sub
' Open video source
Private Sub OpenVideoSource(source As IVideoSource)
' set busy cursor
Me.Cursor = Cursors.WaitCursor
' stop current video source
CloseCurrentVideoSource()
' start new video source
videoSourcePlayer.VideoSource = source
videoSourcePlayer.Start()
' reset stop watch
stopWatch = Nothing
' start timer
timer.Start()
Me.Cursor = Cursors.[Default]
End Sub
' Close video source if it is running
Private Sub CloseCurrentVideoSource()
If videoSourcePlayer.VideoSource IsNot Nothing Then
videoSourcePlayer.SignalToStop()
' wait ~ 3 seconds
For i As Integer = 0 To 29
If Not videoSourcePlayer.IsRunning Then
Exit For
End If
System.Threading.Thread.Sleep(100)
Next
If videoSourcePlayer.IsRunning Then
videoSourcePlayer.[Stop]()
End If
videoSourcePlayer.VideoSource = Nothing
End If
End Sub
' New frame received by the player
Private Sub videoSourcePlayer_NewFrame(sender As Object, ByRef image As Bitmap)
Dim now As DateTime = DateTime.Now
Dim g As Graphics = Graphics.FromImage(image)
' paint current time
Dim brush As New SolidBrush(Color.Red)
g.DrawString(now.ToString(), Me.Font, brush, New PointF(5, 5))
brush.Dispose()
g.Dispose()
End Sub
Private Sub timer_Tick(sender As System.Object, e As System.EventArgs) Handles timer.Tick
Dim videoSource As IVideoSource = videoSourcePlayer.VideoSource
If videoSource IsNot Nothing Then
' get number of frames since the last timer tick
Dim framesReceived As Integer = videoSource.FramesReceived
If stopWatch Is Nothing Then
stopWatch = New Stopwatch()
stopWatch.Start()
Else
stopWatch.[Stop]()
Dim fps As Single = 1000.0F * framesReceived/stopWatch.ElapsedMilliseconds
Me.Text = fps.ToString("F2") & " fps"
stopWatch.Reset()
stopWatch.Start()
End If
End If
End Sub
End Class
Необходимые управления:
System.Windows.Forms.Timer 'For display fps
Aforge.Controls.VideoSourcePlayer 'For Display the video Img
- 1. MJPEGStream Display Stream Aforge.Video.dll
- 2. AForge.Video - камера не центрирована
- 3. Рабочий пример библиотеки библиотеки Named-pipe-wrapper
- 4. Пример размещения библиотеки в библиотеке
- 5. Пример библиотеки MPXJ в C#
- 6. функция перегрузки нерешенного пример
- 7. Джанго функция bulk_create пример
- 8. ramda функция эволюционируют пример
- 9. Функция доступа из библиотеки
- 10. динамической библиотеки экспорта функция
- 11. undefined справочная функция библиотеки
- 12. Вызов qdecimal Функция библиотеки
- 13. функция пример sortedArrayUsingFunction в какао
- 14. функция try блок. Интересный пример
- 15. F # Рекурсивная функция хвоста Пример
- 16. Простой пример использования клиентской библиотеки Radius
- 17. Пример реального мира метода асинхронной библиотеки caolan
- 18. Пример приложения MS для корпоративной библиотеки?
- 19. Пример проекта для Android-скриншота-библиотеки
- 20. Пример Java LeapMotion - добавление внешней библиотеки
- 21. Пример переменной условия для библиотеки pthread
- 22. Пример использования библиотеки PDF - libharu на Android?
- 23. Функция библиотеки C для сортировки
- 24. Неопределенная функция из статической библиотеки
- 25. fgets c стандартная функция библиотеки
- 26. C функция библиотеки в Postgresql
- 27. Функция сохранения библиотеки изображений python
- 28. Функция вызова CakePHP из библиотеки
- 29. Пример использования привязок python для библиотеки SVM, LIBSVM
- 30. Что делает функция etree.xpath библиотеки python lxml?
Я хочу, чтобы получить изображение из IPCAM, этот кулачок аутентификационная –