The RasterFault Class is available in LEADTOOLS Document and Medical Imaging toolkits.
The
RasterFault class provides information about exceptions that occur on the client side.
Object Model
Syntax
Visual Basic (Usage) | Copy Code |
---|
Dim instance As RasterFault |
Example
This example will show how to use RasterFault at the client side.
Visual Basic | Copy Code |
---|
Public Sub RasterFaultExample()
Dim client As EffectsProcessingServiceClient = New EffectsProcessingServiceClient()
Dim sourceBinaryData As RawBinaryData = New RawBinaryData()
sourceBinaryData.Data = File.ReadAllBytes(Path.Combine(LEAD_VARS.ImagesDir, "image1.cmp"))
Dim convertOptions As RasterConvertOptions = New RasterConvertOptions()
convertOptions.Source = sourceBinaryData
convertOptions.Destination = Nothing
convertOptions.Format = RasterImageFormat.Bmp
convertOptions.FirstPage = 1
convertOptions.LastPage = 1
convertOptions.BitsPerPixel = 24
convertOptions.QualityFactor = 2
Dim destBinaryData As RawBinaryData = Nothing
Dim response As CommandResponse = Nothing
Try
Dim request As SharpenRequest = New SharpenRequest()
request.ConvertOptions = convertOptions
request.RegionData = Nothing
request.Sharpness = 5000
' pass invalid argument
response = client.Sharpen(request)
Catch ex As FaultException
Console.WriteLine(ex.Message)
Finally
If Not response Is Nothing Then
If Not response.Destination Is Nothing Then
If TypeOf response.Destination Is RawBinaryData Then
File.WriteAllBytes(Path.Combine(LEAD_VARS.ImagesDir, "fault.bmp"), (TryCast(response.Destination, RawBinaryData)).Data)
End If
End If
End If
End Try
client.Close()
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class |
C# | Copy Code |
---|
public void RasterFaultExample()
{
EffectsProcessingServiceClient client = new EffectsProcessingServiceClient();
RawBinaryData sourceBinaryData = new RawBinaryData();
sourceBinaryData.Data = File.ReadAllBytes(Path.Combine(LEAD_VARS.ImagesDir,"image1.cmp"));
RasterConvertOptions convertOptions = new RasterConvertOptions();
convertOptions.Source = sourceBinaryData;
convertOptions.Destination = null;
convertOptions.Format = RasterImageFormat.Bmp;
convertOptions.FirstPage = 1;
convertOptions.LastPage = 1;
convertOptions.BitsPerPixel = 24;
convertOptions.QualityFactor = 2;
RawBinaryData destBinaryData = null;
CommandResponse response = null;
try
{
SharpenRequest request = new SharpenRequest();
request.ConvertOptions = convertOptions;
request.RegionData = null;
request.Sharpness = 5000;
// pass invalid argument
response = client.Sharpen(request);
}
catch (FaultException ex)
{
Console.WriteLine(ex.Message);
}
finally
{
if (response != null)
{
if (response.Destination != null)
{
if (response.Destination is RawBinaryData)
File.WriteAllBytes(Path.Combine(LEAD_VARS.ImagesDir, "fault.bmp"), (response.Destination as RawBinaryData).Data);
}
}
}
client.Close();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
} |
Remarks
Inheritance Hierarchy
System.Object
Leadtools.Services.Raster.FaultContracts.RasterFault
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7
See Also