←Select platform

TestCompatible Method

Summary

Tests a Leadtools.RasterImage to see if it is compatible with the WPF/Silverlight System.Windows.Media.ImageSource.

Syntax

C#
VB
C++
Public Shared Function TestCompatible( _ 
   ByVal image As Leadtools.RasterImage, _ 
   ByVal options As Leadtools.Windows.Media.ConvertToSourceOptions _ 
) As Leadtools.Windows.Media.ImageIncompatibleReason 

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.

C#
VB
Silverlight C#
Silverlight VB
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; 
 
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 
 
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

Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.
Click or drag to resize