GrayscaleMode Property (original) (raw)

Summary

Determines if this RasterImage is a grayscale image.

Syntax

C#

Objective-C

C++/CLI

Java

Python

@property (nonatomic, assign, readonly) LTRasterGrayscaleMode grayscaleMode 

Property Value

A RasterGrayscaleMode enumeration member to determine if this RasterImage is a grayscale image.

Example

using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; public void GrayscaleCommandExample() { RasterCodecs codecs = new RasterCodecs(); string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"); string destFileName8 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_grayscale8.jpg"); string destFileName12 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_grayscale12.jpg"); string destFileName16 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_grayscale16.jpg"); // Load the source image from disk as 24-bits/pixel RasterImage image = codecs.Load(srcFileName, 24, CodecsLoadByteOrder.Bgr, 1, 1); // Check the grayscale mode Console.WriteLine("Grsyscale mode of original image = {0}", image.GrayscaleMode); // Convert to 8-bit grayscale GrayscaleCommand command = new GrayscaleCommand(); command.BitsPerPixel = 8; command.Run(image); // Check the grayscale mode Console.WriteLine("Grsyscale mode after grayscale command with 8 bpp = {0}", image.GrayscaleMode); // Save it to disk codecs.Options.Jpeg.Save.QualityFactor = 2; codecs.Save(image, destFileName8, RasterImageFormat.Jpeg, 8); image.Dispose(); // Load the image again this time grayscale to 12-bits/pixel image = codecs.Load(srcFileName, 24, CodecsLoadByteOrder.Bgr, 1, 1); command.BitsPerPixel = 12; command.Run(image); Console.WriteLine("Grsyscale mode after grayscale command with 12 bpp = {0}", image.GrayscaleMode); codecs.Options.Jpeg.Save.QualityFactor = 2; codecs.Save(image, destFileName12, RasterImageFormat.Jpeg, 12); image.Dispose(); // Load the image again this time grayscale to 16-bits/pixel image = codecs.Load(srcFileName, 24, CodecsLoadByteOrder.Bgr, 1, 1); command.BitsPerPixel = 16; command.Run(image); Console.WriteLine("Grsyscale mode after grayscale command with 16 bpp = {0}", image.GrayscaleMode); // When saving 16-bit jpegs, you must use lossless quality factor codecs.Options.Jpeg.Save.QualityFactor = 0; codecs.Save(image, destFileName16, RasterImageFormat.Jpeg, 16); image.Dispose(); // Clean Up codecs.Dispose(); } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }

Leadtools Assembly

Convert(byte[],int,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],int,int,int,RasterConvertBufferFlags) Method

Convert(byte[],int,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],RasterColor16[],RasterColor16[],int,int,int,RasterConvertBufferFlags) Method

Convert(IntPtr,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],int,int,int,RasterConvertBufferFlags) Method

Convert(IntPtr,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],RasterColor16[],RasterColor16[],int,int,int,RasterConvertBufferFlags) Method