Eyadox Ответов: 1

Vb.net - aforge video capture (видео не отображается в поле изображения при развертывании приложения с помощью clickonce)


У меня есть это приложение, которое захватывает видео со встроенной камеры в ноутбуке , оно отлично работает, когда я запускаю его из Visual Studio, и я могу видеть потоковое видео в picturebox1, но когда я разворачиваю приложение (установочный пакет или ClickOnce) и запускаю его, свет камеры включается, но в picturebox1 ничего не отображается . И никаких сообщений об ошибках. Что посоветуете?

Что я уже пробовал:

Ниже приведен код :

Public Sub callCam()

       PictureBox1.SizeMode = PictureBoxSizeMode.Zoom
        fiF = New FilterInfoCollection(FilterCategory.VideoInputDevice)
        finalVideo = New VideoCaptureDevice(fiF(0).MonikerString)
        finalVideo.VideoResolution = finalVideo.VideoCapabilities(0)
        
        AddHandler finalVideo.NewFrame, New NewFrameEventHandler(AddressOf Scapture)
        finalVideo.Start()
      End Sub

Private Sub Scapture(ByVal sender As Object, ByVal eventArgs As NewFrameEventArgs)


        If ButtonVIDEO.BackColor = Color.Black Then 'In case of Preview only (No recording)

            Try
                BMP = DirectCast(eventArgs.Frame.Clone(), Bitmap) 'Put the data in the bitmap
                PictureBox1.Image = DirectCast(eventArgs.Frame.Clone(), Bitmap) 'present it in the Picture Box

            Catch ex As Exception
                MsgBox(ex.Message)
            End Try


        Else ' In case of Recording
            Try
                BMP = DirectCast(eventArgs.Frame.Clone(), Bitmap) 'Put the data in the bitmap
                PictureBox1.Image = DirectCast(eventArgs.Frame.Clone(), Bitmap) 'present it in the Picture Box
                VFwriter.WriteVideoFrame(BMP) 'Save in Memory

            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End If
    End Sub

Sandeep Mewara

Похоже на службу безопасности. Вы запускали приложение в повышенном режиме от имени администратора?

Eyadox

Спасибо, что вы правы, просто я отключил Касперского, и проблема решена.

Sandeep Mewara

Вот здорово! Добавил его как решение для закрытия вопроса.

1 Ответов

Рейтинг:
12

Sandeep Mewara

Для ссылки и закрытия запроса:
Это выглядело как проблема, связанная с безопасностью.

Post elevation или right privileges (OP попробовал отключить антивирус), это сработало.