←Select platform

IccViewCondition Structure

Summary
Contains viewing conditions data assumed for the media for which the profile is defined.
Syntax
C#
C++/CLI
Python
public struct IccViewCondition 
public value class IccViewCondition : public System.ValueType  
class IccViewCondition: 
Remarks
  • The viewing condition described in this tag is the actual viewing condition assumed for the media for which the profile is defined, specified in CIE 'absolute' units. Note that the luminanceTag must be the same as the Y value given in this tag.
Example
C#
using Leadtools; 
using Leadtools.ColorConversion; 
 
using Leadtools.Codecs; 
 
public string outputIccFile = Path.Combine(LEAD_VARS.ImagesDir, "ColorConversion", "GetIccProfileTag", "IccViewingConditionsTagType.icc"); 
 
public void IccViewingConditionsTagTypeExample() 
{ 
   // Load an ICC profile 
   string fileName = Path.Combine(LEAD_VARS.ImagesDir, "ColorConversion", "InputProfile.icc"); 
   IccProfileExtended iccProfile = new IccProfileExtended(fileName); 
 
   // Define the absolute illuminant values 
   IccXyzNumber absIlluminant = new IccXyzNumber( 
      IccTools.FromDoubleTo2bFixed2bNumber(1.0), 
      IccTools.FromDoubleTo2bFixed2bNumber(2.0), 
      IccTools.FromDoubleTo2bFixed2bNumber(3.0)); 
 
   // Define the absolute surround values 
   IccXyzNumber absSurround = new IccXyzNumber( 
      IccTools.FromDoubleTo2bFixed2bNumber(4.0), 
      IccTools.FromDoubleTo2bFixed2bNumber(5.0), 
      IccTools.FromDoubleTo2bFixed2bNumber(6.0)); 
 
   // Create the IccViewCondition class 
   IccViewCondition viewCond = new IccViewCondition(absIlluminant, absSurround, IccStandardIlluminantType.IccIlluminantD50); 
 
   // Define the tag type 
   IccViewingConditionsTagType viewCondTagType = new IccViewingConditionsTagType(viewCond); 
 
   // Add the new tag to the ICC profile 
   iccProfile.AddTag(viewCondTagType, IccTag.ViewingConditionsTag, IccTagTypeBase.ViewingConditionsTypeSignature); 
 
   // Generate the new profile ID 
   iccProfile.GenerateProfileId(); 
 
   // Update the ICC array with the new changes 
   iccProfile.UpdateDataArray(); 
 
   // Write the ICC profile into a new file 
   iccProfile.GenerateIccFile(outputIccFile); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 23.0.2024.10.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ColorConversion Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.