public struct IccResponse16Number public value class IccResponse16Number : public System.ValueType class IccResponse16Number: using Leadtools;using Leadtools.ColorConversion;public void IccResponseCurveSet16TagTypeExample(){// load an Icc Profilestring fileName = Path.Combine(LEAD_VARS.ImagesDir, "ReadFromImageCS.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);// define an array that will contain the offsets of the response data// starting from the beginning from the tag typeint[] responseDataOffsets = new int[numOfMeasTypes];responseDataOffsets[0] = 0;// create the IccResponseCurve classIccResponseCurve responseCurve = new IccResponseCurve(numOfChannels, responseDataOffsets, 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 filestring IccfileName = Path.Combine(LEAD_VARS.ImagesDir, "IccResponseCurveSet16TagTypeCS.icc");iccProfile.GenerateIccFile(IccfileName);}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS22\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
