Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.11.2
|
Leadtools.ColorConversion Namespace > ConversionParameters Class : InputProfile Property |
public string InputProfile {get; set;}
'Declaration Public Property InputProfile As String
'Usage Dim instance As ConversionParameters Dim value As String instance.InputProfile = value value = instance.InputProfile
This example will convert CMYK color to RGB using custom ICM Profile.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ColorConversion <TestMethod()> _ Public Sub InputProfilePropertyExample() ' StartUp the ColorConversion. RasterColorConverterEngine.Startup() ' Rgb and Cmyk color buffer arrays Dim rgbColor As Byte() = New Byte(2) {} Dim cmykColor As Byte() = {100, 100, 100, 100} ' Initialize a new ConversionParameters class object. Dim convParams As ConversionParameters = New ConversionParameters() ' Set the Method property convParams.Method = ConversionMethodFlags.UseIcc Or ConversionMethodFlags.UseBuiltIn ' Set the ActiveMethod property. convParams.ActiveMethod = ConversionMethodFlags.UseBuiltIn ' Initialize the White property class Dim whitePoint As ConversionWhitePoint = New ConversionWhitePoint() ' Set the WhitePoint property whitePoint.WhitePoint = ConversionWhitePointType.D50 convParams.WhitePoint = whitePoint ' Set the InputProfile property convParams.InputProfile = Path.Combine(LEAD_VARS.ImagesDir, "MyCmykProfile.icm") ' Set the OutputProfile property convParams.OutputProfile = Path.Combine(LEAD_VARS.ImagesDir, "MyRgbProfile.icm") ' Set the DestinationInputTable property convParams.DestinationInputTable = String.Empty Dim cmykParameters As ConversionCmykParameters = New ConversionCmykParameters() cmykParameters.GcrLevel = 175 cmykParameters.Mask = ConversionCmykMask.Gcr convParams.CmykParameters = cmykParameters ' Initialize a new Converter object Dim MYColorConverter As RasterColorConverterEngine = New RasterColorConverterEngine() Try ' Start conversion MYColorConverter.Start(ConversionColorFormat.Cmyk, ConversionColorFormat.Rgb, convParams) ' Convert the cmyk color to rgb MYColorConverter.Convert(cmykColor, 0, rgbColor, 0, 1, 1, 0, 0) 'change the active method for conversion convParams.Method = ConversionMethodFlags.ChangeActiveMethod 'switch to ICC conversion method convParams.ActiveMethod = ConversionMethodFlags.UseIcc 'update the conversion state MYColorConverter.SetParameters(convParams) ' convert the image buffer MYColorConverter.Convert(cmykColor, 0, rgbColor, 0, 1, 1, 0, 0) ' Stop conversion MYColorConverter.Stop() Catch ex As Exception MessageBox.Show(ex.Message) End Try RasterColorConverterEngine.Shutdown() 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.ColorConversion; [TestMethod] public void InputProfilePropertyExample() { // StartUp the ColorConversion. RasterColorConverterEngine.Startup(); // Rgb and Cmyk color buffer arrays byte[] rgbColor = new byte[3]; byte[] cmykColor = { 100, 100, 100, 100 }; // Initialize a new ConversionParameters class object. ConversionParameters convParams = new ConversionParameters(); // Set the Method property convParams.Method = ConversionMethodFlags.UseIcc | ConversionMethodFlags.UseBuiltIn; // Set the ActiveMethod property. convParams.ActiveMethod = ConversionMethodFlags.UseBuiltIn; // Initialize the White property class ConversionWhitePoint whitePoint = new ConversionWhitePoint(); // Set the WhitePoint property whitePoint.WhitePoint = ConversionWhitePointType.D50; convParams.WhitePoint = whitePoint; // Set the InputProfile property convParams.InputProfile = Path.Combine(LEAD_VARS.ImagesDir, "MyCmykProfile.icm"); // Set the OutputProfile property convParams.OutputProfile = Path.Combine(LEAD_VARS.ImagesDir, "MyRgbProfile.icm"); // Set the DestinationInputTable property convParams.DestinationInputTable = string.Empty; ConversionCmykParameters cmykParameters = new ConversionCmykParameters(); cmykParameters.GcrLevel = 175; cmykParameters.Mask = ConversionCmykMask.Gcr; convParams.CmykParameters = cmykParameters; // Initialize a new Converter object RasterColorConverterEngine MYColorConverter = new RasterColorConverterEngine(); try { // Start conversion MYColorConverter.Start(ConversionColorFormat.Cmyk, ConversionColorFormat.Rgb, convParams); // Convert the cmyk color to rgb MYColorConverter.Convert(cmykColor, 0, rgbColor, 0, 1, 1, 0, 0); //change the active method for conversion convParams.Method = ConversionMethodFlags.ChangeActiveMethod; //switch to ICC conversion method convParams.ActiveMethod = ConversionMethodFlags.UseIcc; //update the conversion state MYColorConverter.SetParameters(convParams); // convert the image buffer MYColorConverter.Convert(cmykColor, 0, rgbColor, 0, 1, 1, 0, 0); // Stop conversion MYColorConverter.Stop(); } catch (Exception ex) { MessageBox.Show(ex.Message); } RasterColorConverterEngine.Shutdown(); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }