LICCProfile::ConvertDoubleTo2bFixed2bNumber

#include "ltwrappr.h"

static L_UINT32 LICCProfile::ConvertDoubleTo2bFixed2bNumber(dNumber)

Converts a fraction number into a 2-bytes fixed, 2-bytes fraction format.

Parameters

L_DOUBLE dNumber

A value that represents the double fractional value to convert.

Returns

A 4-byte (2-bytes fixed, 2-bytes fraction) value that represents the value passed to the function.

Comments

This function is used for ICC profiles purposes. The returned value must be cast into one of the following types: L_IccS15Fixed16Number or L_IccU16Fixed16Number.

Each of these types is 4-bytes, divided into 2-bytes that contain the fixed part of the number, and 2-bytes that contain the fractional part of the number.

The (2b) found in the function name means (2-bytes).

Required DLLs and Libraries

See Also

Functions

Topics

Example

This example defines a double fractional value, and converts it into 2-bytes fixed, 2-bytes fraction value, and then converts it back into double

L_INT LICCProfile_ConvertDoubleTo2bFixed2bNumberExample() 
{ 
   L_DOUBLE dNumber;  
   L_IccU16Fixed16Number uIccNumber;  
   dNumber = 1.9858;  
   uIccNumber = ( L_IccU16Fixed16Number) LICCProfile::ConvertDoubleTo2bFixed2bNumber(dNumber);  
   dNumber = LICCProfile::Convert2bFixed2bNumberToDouble (uIccNumber); 
   return SUCCESS; 
} 

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

LEADTOOLS Color Conversion C++ Class Library Help