The exception that is thrown when a LEADTOOLS ScreenCapture error occurs.
[SerializableAttribute()]
public class ScreenCaptureException : LeadtoolsException
<SerializableAttribute()>
Public Class ScreenCaptureException
Inherits LeadtoolsException
Implements System.Runtime.InteropServices._Exception, System.Runtime.Serialization.ISerializable
[SerializableAttribute()]
public ref class ScreenCaptureException : public LeadtoolsException, System.Runtime.InteropServices._Exception, System.Runtime.Serialization.ISerializable
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ScreenCapture;
void scEngine_CaptureInformation(object sender, ScreenCaptureInformationEventArgs e)
{
// Make sure that the image was captured successfully
Debug.Assert(e.Image != null);
// Define codecs class object to save the image
RasterCodecs codecs = new RasterCodecs();
codecs.ThrowExceptionsOnInvalidImages = true;
// Save the resulted Image
codecs.Save(e.Image, Path.Combine(LEAD_VARS.ImagesDir, "Out_CapturedImage.bmp"), RasterImageFormat.Bmp, 24);
// NOTE: e.Information is a ScreenCaptureInformation structure filled with information
// about the captured image, this information can be used here
// Display a MessageBox with the bounds of the capture area
MessageBox.Show("Captured Area Bounds:\n" +
"Top:" + e.Information.Area.Top.ToString() + "\n" +
"Left:" + e.Information.Area.Left.ToString() + "\n" +
"Right:" + e.Information.Area.Right.ToString() + "\n" +
"Bottom:" + e.Information.Area.Bottom.ToString());
// everything worked fine
e.Cancel = false;
}
public void ScreenCaptureExceptionExample()
{
ScreenCaptureEngine.Startup();
ScreenCaptureEngine scEngine = new ScreenCaptureEngine();
ScreenCaptureInformation captureInformation = null;
scEngine.CaptureInformation += new EventHandler<ScreenCaptureInformationEventArgs>(scEngine_CaptureInformation);
try
{
MessageBox.Show("After you close this message box,\npress F11 to capture the wallpaper.");
RasterImage image = scEngine.CaptureWallpaper(captureInformation);
}
catch (ScreenCaptureException ex)
{
//LEADTOOLS ScreenCapture Error
MessageBox.Show(string.Format("Could not capture wallpaper.{0}ScreenCapture error code: {1}{0}Message: {2}", Environment.NewLine, ex.Code, ex.Message));
}
catch (Exception ex)
{
// Other errors
MessageBox.Show(string.Format("Could not capture wallpaper.{0}{1}", Environment.NewLine, ex.Message));
}
ScreenCaptureEngine.Shutdown();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ScreenCapture
Public Sub scEngine_CaptureInformation(ByVal sender As Object, ByVal e As ScreenCaptureInformationEventArgs) Handles scEngine.CaptureInformation
' Define codecs class object to save the image
Dim codecs As New RasterCodecs()
codecs.ThrowExceptionsOnInvalidImages = True
' Save the resulted Image
codecs.Save(e.Image, Path.Combine(LEAD_VARS.ImagesDir, "CapturedImage.bmp"), RasterImageFormat.Bmp, 24)
' NOTE: e.Information is a ScreenCaptureInformation structure filled with information
' about the captured image, this information can be used here
' Display a MessageBox with the bounds of the capture area
MessageBox.Show("Captured Area Bounds:" & Environment.NewLine & "Top:" & e.Information.Area.Top.ToString() & Environment.NewLine & "Left:" &
e.Information.Area.Left.ToString() & Environment.NewLine & "Right:" + e.Information.Area.Right.ToString() & Environment.NewLine &
"Bottom:" & e.Information.Area.Bottom.ToString())
' everything worked fine
e.Cancel = False
End Sub
WithEvents scEngine As ScreenCaptureEngine
Public Sub ScreenCaptureExceptionExample()
ScreenCaptureEngine.Startup()
Dim captureInformation As ScreenCaptureInformation = Nothing
scEngine = New ScreenCaptureEngine()
Try
MessageBox.Show("After you close this message box," & Environment.NewLine & "press F11 to capture the wallpaper.")
Dim image As RasterImage = scEngine.CaptureWallpaper(captureInformation)
Catch ex As ScreenCaptureException
' LEADTOOLS ScreenCapture Error
MessageBox.Show(String.Format("Could not capture wallpaper.{0}ScreenCapture error code: {1}{0}Message: {2}", Environment.NewLine, ex.Code, ex.Message))
Catch ex As Exception
' Other errors
MessageBox.Show(String.Format("Could not capture wallpaper.{0}{1}", Environment.NewLine, ex.Message))
End Try
ScreenCaptureEngine.Shutdown()
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
ScreenCaptureException Members
Leadtools.ScreenCapture Namespace
ScreenCaptureInformation Class
ScreenCaptureInformationEventArgs Class
ScreenCaptureOptions Structure
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.