Gets or sets the white point properties.
public ConversionWhitePoint WhitePoint { get; set; } Public Property WhitePoint As ConversionWhitePoint
public:property ConversionWhitePoint WhitePoint {ConversionWhitePoint get();void set ( ConversionWhitePoint );}
The white point properties.
This example will converts RGB to CMYK using built-in conversion.
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){MessageBox.Show(ex.Message);}// Shutdown the ColorConversion.RasterColorConverterEngine.Shutdown();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ColorConversionPublic Sub WhitePointExampleExample()' Initialize the RasterCodecs classDim codecs As RasterCodecs = New RasterCodecs' StartUp the ColorConversion.RasterColorConverterEngine.Startup()' The input file nameDim inputFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")' load the input image as Rgb.Dim rgbImage As RasterImage = codecs.Load(inputFileName, 24, CodecsLoadByteOrder.Rgb, 1, 1)' Image buffer arrayDim rgbBuffer(rgbImage.BytesPerLine * rgbImage.Height) As Byte' get image bufferrgbImage.Access()For i As Integer = 0 To rgbImage.Height - 1rgbImage.GetRow(i, rgbBuffer, (i * rgbImage.BytesPerLine), rgbImage.BytesPerLine)NextrgbImage.Release()' Initialize the Cmyk buffer arrayDim cmykBuffer(CInt(rgbImage.Height * rgbImage.Width * 4)) As Byte' Initialize a new Converter objectDim converter As New RasterColorConverterEngine' Initialize a new ConversionParameters new class object.Dim convParams As ConversionParameters = New ConversionParameters' Initialize the WhitePoint property class.Dim whitePoint As ConversionWhitePoint = ConversionWhitePoint.Empty' Set the WhitePoint property.whitePoint.WhitePoint = ConversionWhitePointType.D50' Set the XWhite property.whitePoint.XWhite = 0' Set the YWhite property.whitePoint.YWhite = 0convParams.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.Dim cmykParameters As New ConversionCmykParameters()cmykParameters.GcrLevel = 150convParams.CmykParameters = cmykParametersTry' Start the ColorConversion.converter.Start(ConversionColorFormat.Rgb, ConversionColorFormat.Cmyk, convParams)' Convert Rgb to CMYK.converter.Convert(rgbBuffer,0,cmykBuffer,0,rgbImage.Width,rgbImage.Height,CInt(rgbImage.BytesPerLine - (rgbImage.Width * (rgbImage.BitsPerPixel / 8))),0)' Stop the ColorConversion.converter.Stop()' Initialize an image to hold the converted buffer.Dim cmykImage As RasterImage = New RasterImage(RasterMemoryFlags.Conventional, rgbImage.Width, rgbImage.Height, 24, RasterByteOrder.Bgr, RasterViewPerspective.TopLeft, Nothing, IntPtr.Zero, 0)' Start the color conversionconverter.Start(ConversionColorFormat.Cmyk, ConversionColorFormat.Bgr, convParams)' convert the image bufferconverter.ConvertToImage(cmykBuffer,0,cmykImage,rgbImage.Width,rgbImage.Height,0,CInt(rgbImage.BytesPerLine - (rgbImage.Width * (rgbImage.BitsPerPixel / 8))))' stop the conversionconverter.Stop()' the output File Name.Dim outputFileName As String = 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 ex As ExceptionMessageBox.Show(ex.Message)End Try' Shutdown the ColorConversion.RasterColorConverterEngine.Shutdown()End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
