public static bool IsValidBitsPerPixel( int bitsPerPixel )
'Declaration Public Shared Function IsValidBitsPerPixel( _ ByVal bitsPerPixel As Integer _ ) As Boolean
'Usage Dim bitsPerPixel As Integer Dim value As Boolean value = RasterImageConverter.IsValidBitsPerPixel(bitsPerPixel)
public: static bool IsValidBitsPerPixel( int bitsPerPixel )
For more information refer to RasterImage and GDI/GDI+.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.Drawing Imports Leadtools.ImageProcessing Imports Leadtools.ImageProcessing.Color Public Sub IsValidBitsPerPixelExample() Dim codecs As New RasterCodecs() Using image As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")) ' check if this image has a valid gdi plus bits/pixel. It should say true If RasterImageConverter.IsValidBitsPerPixel(image.BitsPerPixel) Then Console.WriteLine(String.Format("{0} is a valid GDI+ bits/pixel", image.BitsPerPixel)) Else Console.WriteLine(String.Format("{0} is not a valid GDI+ bits/pixel", image.BitsPerPixel)) End If ' change this image to grayscale 12-bit Dim cmd As New ColorResolutionCommand( _ ColorResolutionCommandMode.InPlace, _ 12, _ RasterByteOrder.Gray, _ RasterDitheringMethod.None, _ ColorResolutionCommandPaletteFlags.Optimized, _ Nothing) cmd.Run(image) ' check if this image has a valid gdi plus bits/pixel. It should say false If RasterImageConverter.IsValidBitsPerPixel(image.BitsPerPixel) Then Console.WriteLine(String.Format("{0} is a valid GDI+ bits/pixel", image.BitsPerPixel)) Else Console.WriteLine(String.Format("{0} is not a valid GDI+ bits/pixel", image.BitsPerPixel)) End If End Using codecs.Dispose() 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.Drawing; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Color; public void IsValidBitsPerPixelExample() { RasterCodecs codecs = new RasterCodecs(); using(RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"))) { // check if this image has a valid gdi plus bits/pixel. It should say true if(RasterImageConverter.IsValidBitsPerPixel(image.BitsPerPixel)) { Console.WriteLine(string.Format("{0} is a valid GDI+ bits/pixel", image.BitsPerPixel)); } else { Console.WriteLine(string.Format("{0} is not a valid GDI+ bits/pixel", image.BitsPerPixel)); } // change this image to grayscale 12-bit ColorResolutionCommand cmd = new ColorResolutionCommand( ColorResolutionCommandMode.InPlace, 12, RasterByteOrder.Gray, RasterDitheringMethod.None, ColorResolutionCommandPaletteFlags.Optimized, null); cmd.Run(image); // check if this image has a valid gdi plus bits/pixel. It should say false if(RasterImageConverter.IsValidBitsPerPixel(image.BitsPerPixel)) { Console.WriteLine(string.Format("{0} is a valid GDI+ bits/pixel", image.BitsPerPixel)); } else { Console.WriteLine(string.Format("{0} is not a valid GDI+ bits/pixel", image.BitsPerPixel)); } } codecs.Dispose(); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }