Leadtools.Windows.Media Namespace > RasterImageConverter Class : TestCompatible Method |
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 )
public: static ImageIncompatibleReason TestCompatible( RasterImage^ image, ConvertToSourceOptions options )
For more information on WPF and Silverlight compatibility, refer to ConvertToSource.
For more information refer to RasterImage and WPF/Silverlight.
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
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"; }
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); } }
<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
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2