Products | Support | Back to Introduction | Email a link to this topic. | Back to Introduction - All Topics | Help Version 19.0.4.23
|
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 )
For more information on WPF and Silverlight compatibility, refer to ConvertToSource.
For more information refer to RasterImage and WPF/Silverlight.
This example will loop through all the image files shipped with LEADTOOLS and check if they are compatible with WPF/Silverlight.
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