public enum ImageIncompatibleReason | Value | Member | Description |
|---|---|---|
| 0 | Compatible | Image is compatible |
| 1 | BitsPerPixel | Unsupported Bits/Pixel |
| 2 | Order | Unsupported color byte order |
| 3 | Palette | Unsupported palette |
| 4 | Data | Unsupported raw data |
| 5 | ViewPerspective | Unsupported view perspective |
| 6 | Other | Unspecified reason |
For more information refer to RasterImage and WPF.
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 orderusing (RasterImage image = codecs.Load(srcFileName, 32, CodecsLoadByteOrder.Bgr, 1, 1)){// This should report that the image is compatibleImageIncompatibleReason 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/Silverlightusing (RasterImage image = codecs.Load(srcFileName, 12, CodecsLoadByteOrder.Gray, 1, 1)){// This should report that the image is compatibleImageIncompatibleReason 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:\LEADTOOLS22\Resources\Images";}