﻿ FromDoubleTo2bFixed2bNumber Method (IccTools) | Leadtools.ColorConversion | Raster, Medical, Document Help
←Select platform
In This Topic ▼

# FromDoubleTo2bFixed2bNumber Method

Summary
Converts a fractional number into a value that is consistent with any of the ICC specification formats: u16FixedU16Number or u1Fixed15Number.
Syntax
C#
C++/CLI
Python
public static int FromDoubleTo2bFixed2bNumber(
double number
)
public:
static int FromDoubleTo2bFixed2bNumber(
double number
)
def FromDoubleTo2bFixed2bNumber(self,number):

#### Parameters

number
A fractional value.

#### Return Value

A value that is consistent with any of the ICC specification formats: u16FixedU16Number or u1Fixed15Number.

Remarks
• The ICC specification formats (u16FixedU16Number and u1Fixed15Number) consist of a 4-bytes value that have its first 2-bytes as the fixed part of the number, and the second 2-bytes as the fractional part of the number.
Example
C#

public void IccParametricCurveTagTypeExample()
{
IccProfileExtended iccProfile = new IccProfileExtended(fileName);

// we know that we will have 1 parameter for our function,
// we knoe that from the specification page 56, table 47
// we will fill it directly, define the function parameters
int[] parameters = new int[1];
parameters[0] = IccTools.FromDoubleTo2bFixed2bNumber(5.0);

// to read the number back
double myDoubleValue = IccTools.From2bFixed2bNumberToDouble(parameters[0]);

// create the IccParametricCurve class
IccParametricCurve parametricCurve = new IccParametricCurve(IccFunctionsType.Function4Bytes, parameters);

// define the tag type
IccParametricCurveTagType parametricCurveTagType = new IccParametricCurveTagType(parametricCurve);

// add the new tag to the ICC Profile

// 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(IccfileName);
}