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 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:\LEADTOOLS23\Resources\Images";
}