Determines whether there is an available video preview.
Syntax
Visual Basic (Declaration) | |
---|
Public Function IsVideoPreviewAvailable() As Boolean |
Visual Basic (Usage) | Copy Code |
---|
Dim instance As WiaSession
Dim value As Boolean
value = instance.IsVideoPreviewAvailable() |
C# | |
---|
public bool IsVideoPreviewAvailable() |
C++/CLI | |
---|
public:
bool IsVideoPreviewAvailable(); |
Return Value
true if the video preview is started; otherwise, false.
Example
Visual Basic | Copy Code |
---|
Public Sub IsVideoPreviewAvailableExample(ByVal parent As IWin32Window)
If (Not WiaSession.IsAvailable(WiaVersion.Version1)) Then
MessageBox.Show("WIA version 1.0 not installed.")
Return
End If
Dim session As WiaSession = New WiaSession()
session.Startup(WiaVersion.Version1)
Dim res As DialogResult = session.SelectDeviceDlg(parent, WiaDeviceType.StreamingVideo, WiaSelectSourceFlags.NoDefault)
If res <> DialogResult.OK Then
MessageBox.Show("Error selecting WIA device.")
session.Shutdown()
Return
End If
' start the video preview
wiaSession.StartVideoPreview(parent, False)
' determine whether a video preview is available
Dim available As Boolean = wiaSession.IsVideoPreviewAvailable()
If (Not available) Then
MessageBox.Show("No streaming video available.")
wiaSession.EndVideoPreview()
wiaSession.Shutdown()
Return
End If
'Resize the video preview area to fit the parent window.
'I am calling this resize function here only for demonstration purposes, but you
'should call it in your window resize event.
wiaSession.ResizeVideoPreview(True)
' acquire an image from the video source.
Dim takenPictureFileName As String = wiaSession.AcquireImageFromVideo()
Dim strMsg As String = String.Format("Acquired image was saved to the following path:\n{0}", takenPictureFileName)
MessageBox.Show(strMsg)
wiaSession.EndVideoPreview()
session.Shutdown()
End Sub |
C# | Copy Code |
---|
public void IsVideoPreviewAvailableExample(IWin32Window parent)
{
if (!WiaSession.IsAvailable(WiaVersion.Version1))
{
MessageBox.Show("WIA version 1.0 not installed.");
return;
}
WiaSession wiaSession = new WiaSession();
wiaSession.Startup(WiaVersion.Version1);
DialogResult res = wiaSession.SelectDeviceDlg(parent, WiaDeviceType.StreamingVideo, WiaSelectSourceFlags.NoDefault);
if (res != DialogResult.OK)
{
MessageBox.Show("Error selecting WIA device.");
wiaSession.Shutdown();
return;
}
// start the video preview
wiaSession.StartVideoPreview(parent, false);
// determine whether a video preview is available
bool available = wiaSession.IsVideoPreviewAvailable();
if(!available)
{
MessageBox.Show("No streaming video available.");
wiaSession.EndVideoPreview();
wiaSession.Shutdown();
return;
}
// Resize the video preview area to fit the parent window.
// I am calling this resize function here only for demonstration purposes, but you
// should call it in your window resize event.
wiaSession.ResizeVideoPreview(true);
// acquire an image from the video source.
string takenPictureFileName = wiaSession.AcquireImageFromVideo();
string strMsg = String.Format("Acquired image was saved to the following path:\n{0}", takenPictureFileName);
MessageBox.Show(strMsg);
wiaSession.EndVideoPreview();
wiaSession.Shutdown();
} |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7
See Also