Error processing SSI file
LEADTOOLS WPF and Silverlight (Leadtools.Windows.Media assembly)

Show in webframe

TestCompatible Method






The source image.
The options to use when testing.
Tests a Leadtools.RasterImage to see if it is compatible with the WPF/Silverlight System.Windows.Media.ImageSource.
Syntax
public static ImageIncompatibleReason TestCompatible( 
   RasterImage image,
   ConvertToSourceOptions options
)
'Declaration
 
Public Shared Function TestCompatible( _
   ByVal image As RasterImage, _
   ByVal options As ConvertToSourceOptions _
) As ImageIncompatibleReason
'Usage
 
Dim image As RasterImage
Dim options As ConvertToSourceOptions
Dim value As ImageIncompatibleReason
 
value = RasterImageConverter.TestCompatible(image, options)

            

            
public:
static ImageIncompatibleReason TestCompatible( 
   RasterImage^ image,
   ConvertToSourceOptions options
) 

Parameters

image
The source image.
options
The options to use when testing.

Return Value

Value indicating the compatibility.
Remarks

For more information on WPF and Silverlight compatibility, refer to ConvertToSource.

For more information refer to RasterImage and WPF/Silverlight.

Example

This example will loop through all the image files shipped with LEADTOOLS and check if they are compatible with WPF/Silverlight.

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Windows.Media

<TestMethod()> _
Public Sub TestCompatibleExample()
   Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")

   Using codecs As New RasterCodecs()
      ' Load the image as 32-bit at BGR color order
      Using image As RasterImage = codecs.Load(srcFileName, 32, CodecsLoadByteOrder.Bgr, 1, 1)
         ' This should report that the image is compatible
         Dim reason As ImageIncompatibleReason = RasterImageConverter.TestCompatible(image, ConvertToSourceOptions.None)
         Console.WriteLine("Bits/Pixel: {0}, Order: {1}, ViewPerspective: {2}, Test compatible: {3}", image.BitsPerPixel, image.Order, image.ViewPerspective, reason)
      End Using

      ' Load the image as 12-bit grayscale image, this is incomaptible with WPF/Silverlight
      Using image As RasterImage = codecs.Load(srcFileName, 12, CodecsLoadByteOrder.Gray, 1, 1)
         ' This should report that the image is compatible
         Dim reason As ImageIncompatibleReason = RasterImageConverter.TestCompatible(image, ConvertToSourceOptions.None)
         Console.WriteLine("Bits/Pixel: {0}, Order: {1}, ViewPerspective: {2}, Test compatible: {3}", image.BitsPerPixel, image.Order, image.ViewPerspective, reason)
      End Using
   End Using

End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.Windows.Media;

[TestMethod]
public void TestCompatibleExample()
{
   string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");

   using(RasterCodecs codecs = new RasterCodecs())
   {
      // Load the image as 32-bit at BGR color order
      using(RasterImage image = codecs.Load(srcFileName, 32, CodecsLoadByteOrder.Bgr, 1, 1))
      {
         // This should report that the image is compatible
         ImageIncompatibleReason reason = RasterImageConverter.TestCompatible(image, ConvertToSourceOptions.None);
         Console.WriteLine("Bits/Pixel: {0}, Order: {1}, ViewPerspective: {2}, Test compatible: {3}", image.BitsPerPixel, image.Order, image.ViewPerspective, reason);
      }

      // Load the image as 12-bit grayscale image, this is incomaptible with WPF/Silverlight
      using(RasterImage image = codecs.Load(srcFileName, 12, CodecsLoadByteOrder.Gray, 1, 1))
      {
         // This should report that the image is compatible
         ImageIncompatibleReason reason = RasterImageConverter.TestCompatible(image, ConvertToSourceOptions.None);
         Console.WriteLine("Bits/Pixel: {0}, Order: {1}, ViewPerspective: {2}, Test compatible: {3}", image.BitsPerPixel, image.Order, image.ViewPerspective, reason);
      }
   }

}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.Windows.Media;

public void TestCompatibleExample()
{
   string srcFileName = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp";

   RasterCodecs codecs = new RasterCodecs();
   // Load the image as 32-bit at BGR color order
   using(RasterImage image = codecs.Load(srcFileName, 32, CodecsLoadByteOrder.Bgr, 1, 1))
   {
      // This should report that the image is compatible
      ImageIncompatibleReason reason = RasterImageConverter.TestCompatible(image, ConvertToSourceOptions.None);
      Console.WriteLine("Bits/Pixel: {0}, Order: {1}, ViewPerspective: {2}, Test compatible: {3}", image.BitsPerPixel, image.Order, image.ViewPerspective, reason);
   }

   // Load the image as 12-bit grayscale image, this is incomaptible with WPF/Silverlight
   using(RasterImage image = codecs.Load(srcFileName, 12, CodecsLoadByteOrder.Gray, 1, 1))
   {
      // This should report that the image is compatible
      ImageIncompatibleReason reason = RasterImageConverter.TestCompatible(image, ConvertToSourceOptions.None);
      Console.WriteLine("Bits/Pixel: {0}, Order: {1}, ViewPerspective: {2}, Test compatible: {3}", image.BitsPerPixel, image.Order, image.ViewPerspective, reason);
   }
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.Windows.Media
Imports Leadtools.ImageProcessing.Color

<TestMethod> _
Public Sub TestCompatibleExample()
   Dim srcFileName As String = LeadtoolsExamples.Common.ImagesPath.Path & "Image1.cmp"
   Dim codecs As RasterCodecs = New RasterCodecs()
   ' Load the image as 32-bit at BGR color order
   Using image As RasterImage = codecs.Load(srcFileName, 32, CodecsLoadByteOrder.Bgr, 1, 1)
      ' This should report that the image is compatible
      Dim reason As ImageIncompatibleReason = RasterImageConverter.TestCompatible(image, ConvertToSourceOptions.None)
      Console.WriteLine("Bits/Pixel: {0}, Order: {1}, ViewPerspective: {2}, Test compatible: {3}", image.BitsPerPixel, image.Order, _
                        image.ViewPerspective, reason)
   End Using

   ' Load the image as 12-bit grayscale image, this is incomaptible with WPF/Silverlight
   Using image As RasterImage = codecs.Load(srcFileName, 12, CodecsLoadByteOrder.Gray, 1, 1)
      ' This should report that the image is compatible
      Dim reason As ImageIncompatibleReason = RasterImageConverter.TestCompatible(image, ConvertToSourceOptions.None)
      Console.WriteLine("Bits/Pixel: {0}, Order: {1}, ViewPerspective: {2}, Test compatible: {3}", image.BitsPerPixel, image.Order, _
                        image.ViewPerspective, reason)
   End Using
End Sub
Requirements

Target Platforms

See Also

Reference

RasterImageConverter Class
RasterImageConverter Members

Error processing SSI file