←Select platform

InputProfile Property

Summary

Gets or sets a character string that contains the input profile name, used with the ConversionMethodFlags.UseCustomIcc active conversion method.

Syntax

C#
VB
C++
public string InputProfile {get; set;}
Public Property InputProfile As String
public: 
property String^ InputProfile { 
   String^ get(); 
   void set (    String^ ); 
} 

Property Value

Character string that contains the input file name used with the ConversionMethodFlags.ConversionMethodFlags.UseCustomIcc active conversion method (ActiveMethod property).

Example

This example will convert CMYK color to RGB using custom ICM Profile.

C#
VB
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; 
 
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"; 
} 

Requirements

Target Platforms

Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.
Leadtools.ColorConversion Assembly
Click or drag to resize