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