21 #define LTI_DEFAULT_MAG_SNAP_THRESHOLD 0.41503749927884381
119 double& drmin,
double& drmax);
136 double& window,
double& level);
217 static double getMagForIcon(
lt_uint32 width,
263 const char*& branch);
285 #endif // LTI_UTILS_H
static bool hasAlphaBand(LTIColorSpace colorspace)
returns true with colorspace has alpha channel flags
static void getVersionInfo(lt_uint32 &major, lt_uint32 &minor, lt_uint32 &revision, lt_uint32 &build, const char *&branch)
get SDK version information
static lt_uint8 getNumBytes(LTIDataType datatype)
returns number of bytes for a given a datatype
LTIEndian
constants representing endianness (byte order)
static bool isSigned(LTIDataType datatype)
returns true if datatype is signed
static lt_uint8 getMinNumSamplesPerPixel(LTIColorSpace colorspace)
returns number of samples per pixel
static double getMinValue(LTIDataType datatype)
#define LT_END_NAMESPACE(theNameSpace)
compiler does not support namespaces
static LT_STATUS getDimsAtMag(lt_uint32 width, lt_uint32 height, double mag, lt_uint32 &scaledWidth, lt_uint32 &scaledHeight)
get dimensions at an octave
static bool isIntegral(LTIDataType datatype)
returns true if datatype is integral
static double getMaxValue(LTIDataType datatype)
static LTIColorSpace getColorSpaceWithoutAlpha(LTIColorSpace colorspace)
returns the colorspace without alpha channel flag
signed int lt_int32
signed 32-bit integer
lt_uint32 LT_STATUS
An integral status code.
static const char * getVersionString()
get SDK version information as a string
static lt_int32 magToLevel(double mag)
convert mag to level
static bool isFloatingPoint(LTIDataType datatype)
static bool needsSwapping(LTIDataType datatype, LTIEndian byteOrder)
static double snapToOctave(double mag, double threshold=0.41503749927884381)
snap to octave
#define LTI_DEFAULT_MAG_SNAP_THRESHOLD
static double levelToMag(lt_int32 level)
convert level to mag
static void convertWindowLevelToMinMax(double window, double level, double &drmin, double &drmax)
convert from window/level to min/max
static bool isOctave(double mag)
convert mag to level
static void convertMinMaxToWindowLevel(double drmin, double drmax, double &window, double &level)
convert from min/max to window/level
static lt_uint8 getNumLevelsForIcon(lt_uint32 width, lt_uint32 height, lt_uint32 iconsize)
get the number of levels needed to scale an image to a given icon size
This file contains a number of enums, typedefs, etc, that are used throughout the MrSID SDK...
abstract class for decoding from an image
#define LT_BEGIN_NAMESPACE(theNameSpace)
compiler does not support namespaces
unsigned int lt_uint32
unsigned 32-bit integer
unsigned char lt_uint8
unsigned 8-bit integer