public ConversionMethodFlags ActiveMethod { get; set; }
The active conversion method. Possible values should be one and only one type of the ConversionMethodFlags enum types:
using Leadtools;using Leadtools.Codecs;using Leadtools.ColorConversion;public void WhitePointPropertyExample(){// Initialize the RasterCodecs classRasterCodecs codecs = new RasterCodecs();// StartUp the ColorConversion.RasterColorConverterEngine.Startup();// The input file namestring inputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");// load the input image as Rgb.RasterImage rgbImage = codecs.Load(inputFileName, 24, CodecsLoadByteOrder.Rgb, 1, 1);// Image buffer arraybyte[] rgbBuffer = new byte[rgbImage.BytesPerLine * rgbImage.Height];rgbImage.Access();// get image bufferfor (int i = 0; i < rgbImage.Height; i++)rgbImage.GetRow(i, rgbBuffer, i * rgbImage.BytesPerLine, rgbImage.BytesPerLine);rgbImage.Release();// Initialize the Cmyk buffer arraybyte[] cmykBuffer = new byte[rgbImage.Height * rgbImage.Width * 4];// Initialize a new Converter objectRasterColorConverterEngine converter = new RasterColorConverterEngine();// Initialize a new ConversionParameters new class object.ConversionParameters convParams = new ConversionParameters();// Initialize the WhitePoint property class.ConversionWhitePoint whitePoint = ConversionWhitePoint.Empty;// Set the WhitePoint property.whitePoint.WhitePoint = ConversionWhitePointType.D50;// Set the XWhite property.whitePoint.XWhite = 0;// Set the YWhite property.whitePoint.YWhite = 0;convParams.WhitePoint = whitePoint;// Set the Quantization property.convParams.Quantization = 8;// Set the Method property.convParams.Method = ConversionMethodFlags.UseBuiltIn;// Set the ActiveMethod property.convParams.ActiveMethod = ConversionMethodFlags.UseBuiltIn;// Set GcrLevel property.ConversionCmykParameters cmykParameters = new ConversionCmykParameters();cmykParameters.GcrLevel = 150;convParams.CmykParameters = cmykParameters;// Initialize an image to hold the converted buffer.RasterImage cmykImage = null;try{// Start the ColorConversion.converter.Start(ConversionColorFormat.Rgb, ConversionColorFormat.Cmyk, convParams);// Convert Rgb to CMYK.converter.Convert(rgbBuffer,0,cmykBuffer,0,rgbImage.Width,rgbImage.Height,rgbImage.BytesPerLine - (rgbImage.Width * (rgbImage.BitsPerPixel / 8)),0);// Stop the ColorConversion.converter.Stop();// Initialize labImage.cmykImage = new RasterImage(RasterMemoryFlags.Conventional, rgbImage.Width, rgbImage.Height, 24, RasterByteOrder.Bgr, RasterViewPerspective.TopLeft, null, IntPtr.Zero, 0);// Start the color conversionconverter.Start(ConversionColorFormat.Cmyk, ConversionColorFormat.Bgr, convParams);// convert the image bufferconverter.ConvertToImage(cmykBuffer, // converted buffer0, // offset to the beginning of source buffercmykImage, // image to be savergbImage.Width, // pixels widthrgbImage.Height, // pixels height0, // 0 bytes alignrgbImage.BytesPerLine - (rgbImage.Width * (rgbImage.BitsPerPixel / 8)));// stop the conversionconverter.Stop();// the output File Name.string outputFileName = Path.Combine(LEAD_VARS.ImagesDir, "ResultImage.bmp");// Save the result image.codecs.Save(cmykImage, outputFileName, RasterImageFormat.Bmp, 24);// dispose the used imagesrgbImage.Dispose();cmykImage.Dispose();}catch (Exception ex){Debug.WriteLine(ex.Message);}// Shutdown the ColorConversion.RasterColorConverterEngine.Shutdown();}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";}