vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Webcam Klasse Teil 2 
Autor: icetea123
Datum: 28.05.08 15:34

    Public Shared Function EnumDevices() As CapDevice()
        Dim strName As String = Space(100)
        Dim strVer As String = Space(100)
        Dim bReturn As Boolean
        Dim x As Integer = 0
 
        Dim devices As New List(Of CapDevice)
 
        ' Load name of all avialable devices into the lstDevices .
 
        Do
            Dim cap As New CapDevice
            '   Get Driver name and version
            bReturn = capGetDriverDescription(x, strName, 100, strVer, 100)
            ' If there was a device add device name to the list 
            cap.Name = strName.Trim
            cap.Version = strVer
            cap.iDeviceIdx = x
            If bReturn Then devices.Add(cap)
            x += 1
        Loop Until bReturn = False
 
        Return devices.ToArray()
    End Function
 
    Public Function StartCapture(ByVal parent As Control, Optional ByVal _
      iDevice As Integer = 0, Optional ByVal AutoResize As Boolean = True) As _
      Boolean
        If active Then Return True
        Dim iHeight As Integer = parent.Height
        Dim iWidth As Integer = parent.Width
 
        capparent = parent
 
        ' Open Preview window in picturebox .
        ' Create a child window with capCreateCaptureWindowA so you can display 
        ' it in a picturebox.
 
        capwnd = capCreateCaptureWindow(wndname, WS_VISIBLE Or WS_CHILD, 0, 0, _
          640, _
            480, parent.Handle.ToInt32, 0)
 
        ' Connect to device
        If SendMessage(capwnd, WM_CAP_DRIVER_CONNECT, iDevice, 0) Then
 
            ' Set the preview scale
            SendMessage(capwnd, WM_CAP_SET_SCALE, True, 0)
 
            ' Set the preview rate in milliseconds
            SendMessage(capwnd, WM_CAP_SET_PREVIEWRATE, 66, 0)
 
            ' Start previewing the image from the camera 
            SendMessage(capwnd, WM_CAP_SET_PREVIEW, True, 0)
 
            Dim parentform As Control = parent
 
            While parentform IsNot Nothing
                If parentform.Parent IsNot Nothing Then parentform = _
                  parentform.Parent Else Exit While
            End While
 
            parentform.Width = Me.Status.uiImageWidth + (parentform.Width - _
              parent.Width)
            parentform.Height = Me.Status.uiImageHeight + (parentform.Height - _
            parent.Height)
 
            AddHandler parent.Resize, AddressOf ParentResizing
 
            ' Resize window to fit in picturebox 
            SetWindowPos(capwnd, HWND_BOTTOM, 0, 0, parent.ClientSize.Width, _
              parent.ClientSize.Height, _
                                   SWP_NOMOVE Or SWP_NOZORDER)
        Else
            ' Error connecting to device close window 
            DestroyWindow(capwnd)
            capwnd = 0
        End If
 
        If capwnd <> 0 Then active = True
        Return active
    End Function

-----------------------------------
Betriebssystem: Schrott (Vista)
Entwicklungsumgebung: VS 2008

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Webcam Video auf Form Anzeigen3.512Tredory27.05.08 22:28
Re: Webcam Video auf Form Anzeigen2.926Christian2528.05.08 00:17
Re: Webcam Video auf Form Anzeigen2.786icetea12328.05.08 07:38
Re: WebCam Klasse Teil 13.204icetea12328.05.08 15:33
Re: Webcam Klasse Teil 22.848icetea12328.05.08 15:34
Re: Webcam Klasse Teil 33.048icetea12328.05.08 15:35
Re: Webcam Klasse Teil 32.734Tredory28.05.08 17:16
Re: Webcam Klasse Teil 32.812Tredory28.05.08 17:53
Re: Webcam Klasse Teil 32.745Tredory28.05.08 18:15
Re: Webcam Klasse Teil 32.706icetea12328.05.08 18:53
Re: Webcam Klasse Teil 32.773Tredory28.05.08 19:53
Re: Webcam Klasse Teil 32.796Tredory28.05.08 21:31
Re: Webcam Klasse Teil 32.801icetea12329.05.08 14:50
Re: Webcam Klasse Teil 32.880Tredory29.05.08 20:43
Re: Webcam Klasse Teil 32.850icetea12330.05.08 14:50
Re: Webcam Klasse Teil 32.759Tredory30.05.08 16:51
Re: Webcam Video auf Form Anzeigen2.867Kyratim28.05.08 19:16
Re: Webcam Video auf Form Anzeigen2.773icetea12328.05.08 20:21

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel