public struct IccCurveStructure public value class IccCurveStructure : public System.ValueType class IccCurveStructure: using Leadtools;using Leadtools.ColorConversion;using Leadtools.Codecs;public string outputIccFile = Path.Combine(LEAD_VARS.ImagesDir, "ColorConversion", "GetIccProfileTag", "IccResponseCurveSet16TagType.icc");public void IccResponseCurveSet16TagTypeExample(){// Load an ICC profilestring fileName = Path.Combine(LEAD_VARS.ImagesDir, "ColorConversion", "InputProfile.icc");IccProfileExtended iccProfile = new IccProfileExtended(fileName);// Define the number of measurement types and number of channelsint numOfMeasTypes = 1;ushort numOfChannels = 1;// Define the number of measurements for each channelint[] measurementCount = new int[numOfChannels];measurementCount[0] = 0;// Define the number-of-channels measurements of patch// With the maximum colorant value. PCS values shall be relative colorimetricIccXyzNumber[] measurementOfPatch = new IccXyzNumber[numOfChannels];measurementOfPatch[0] = new IccXyzNumber(IccTools.FromDoubleTo2bFixed2bNumber(0.0),IccTools.FromDoubleTo2bFixed2bNumber(1.0),IccTools.FromDoubleTo2bFixed2bNumber(2.0));// Define number-of-channels response arraysIccResponseArrays[] respArrays = new IccResponseArrays[numOfChannels];respArrays[0] = new IccResponseArrays();respArrays[0].ResponseNumber = new IccResponse16Number[numOfMeasTypes];respArrays[0].ResponseNumber[0] = new IccResponse16Number(0, 0);// Define the curve structuresIccCurveStructure[] curveStructure = new IccCurveStructure[numOfMeasTypes];curveStructure[0] = new IccCurveStructure(IccMeasurementSignatureType.DN, measurementCount, measurementOfPatch, respArrays);// Create the IccResponseCurve class. Pass responseDataOffsets parameter as null, since AddTag will generate it.IccResponseCurve responseCurve = new IccResponseCurve(numOfChannels, null, curveStructure);// Define the tag typeIccResponseCurveSet16TagType responseCurveSet16TagType = new IccResponseCurveSet16TagType(responseCurve);// Add the new tag to the ICC profileiccProfile.AddTag(responseCurveSet16TagType, IccTag.OutputResponseTag, IccTagTypeBase.ResponseCurveSet16TypeSignature);// Generate the new profile IDiccProfile.GenerateProfileId();// Update the ICC array with the new changesiccProfile.UpdateDataArray();// Write the ICC profile into a new fileiccProfile.GenerateIccFile(outputIccFile);}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";}
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
