Alien-FreeImage
view release on metacpan or search on metacpan
src/Source/FreeImage.h view on Meta::CPAN
FIF_CUT = 21,
FIF_XBM = 22,
FIF_XPM = 23,
FIF_DDS = 24,
FIF_GIF = 25,
FIF_HDR = 26,
FIF_FAXG3 = 27,
FIF_SGI = 28,
FIF_EXR = 29,
FIF_J2K = 30,
FIF_JP2 = 31,
FIF_PFM = 32,
FIF_PICT = 33,
FIF_RAW = 34,
FIF_WEBP = 35,
FIF_JXR = 36
};
/** Image type used in FreeImage.
*/
FI_ENUM(FREE_IMAGE_TYPE) {
FIT_UNKNOWN = 0, //! unknown type
FIT_BITMAP = 1, //! standard image : 1-, 4-, 8-, 16-, 24-, 32-bit
FIT_UINT16 = 2, //! array of unsigned short : unsigned 16-bit
FIT_INT16 = 3, //! array of short : signed 16-bit
FIT_UINT32 = 4, //! array of unsigned long : unsigned 32-bit
FIT_INT32 = 5, //! array of long : signed 32-bit
FIT_FLOAT = 6, //! array of float : 32-bit IEEE floating point
FIT_DOUBLE = 7, //! array of double : 64-bit IEEE floating point
FIT_COMPLEX = 8, //! array of FICOMPLEX : 2 x 64-bit IEEE floating point
FIT_RGB16 = 9, //! 48-bit RGB image : 3 x 16-bit
FIT_RGBA16 = 10, //! 64-bit RGBA image : 4 x 16-bit
FIT_RGBF = 11, //! 96-bit RGB float image : 3 x 32-bit IEEE floating point
FIT_RGBAF = 12 //! 128-bit RGBA float image : 4 x 32-bit IEEE floating point
};
/** Image color type used in FreeImage.
*/
FI_ENUM(FREE_IMAGE_COLOR_TYPE) {
FIC_MINISWHITE = 0, //! min value is white
FIC_MINISBLACK = 1, //! min value is black
FIC_RGB = 2, //! RGB color model
FIC_PALETTE = 3, //! color map indexed
FIC_RGBALPHA = 4, //! RGB color model with alpha channel
FIC_CMYK = 5 //! CMYK color model
};
/** Color quantization algorithms.
Constants used in FreeImage_ColorQuantize.
*/
FI_ENUM(FREE_IMAGE_QUANTIZE) {
FIQ_WUQUANT = 0, //! Xiaolin Wu color quantization algorithm
FIQ_NNQUANT = 1, //! NeuQuant neural-net quantization algorithm by Anthony Dekker
FIQ_LFPQUANT = 2 //! Lossless Fast Pseudo-Quantization Algorithm by Carsten Klein
};
/** Dithering algorithms.
Constants used in FreeImage_Dither.
*/
FI_ENUM(FREE_IMAGE_DITHER) {
FID_FS = 0, //! Floyd & Steinberg error diffusion
FID_BAYER4x4 = 1, //! Bayer ordered dispersed dot dithering (order 2 dithering matrix)
FID_BAYER8x8 = 2, //! Bayer ordered dispersed dot dithering (order 3 dithering matrix)
FID_CLUSTER6x6 = 3, //! Ordered clustered dot dithering (order 3 - 6x6 matrix)
FID_CLUSTER8x8 = 4, //! Ordered clustered dot dithering (order 4 - 8x8 matrix)
FID_CLUSTER16x16= 5, //! Ordered clustered dot dithering (order 8 - 16x16 matrix)
FID_BAYER16x16 = 6 //! Bayer ordered dispersed dot dithering (order 4 dithering matrix)
};
/** Lossless JPEG transformations
Constants used in FreeImage_JPEGTransform
*/
FI_ENUM(FREE_IMAGE_JPEG_OPERATION) {
FIJPEG_OP_NONE = 0, //! no transformation
FIJPEG_OP_FLIP_H = 1, //! horizontal flip
FIJPEG_OP_FLIP_V = 2, //! vertical flip
FIJPEG_OP_TRANSPOSE = 3, //! transpose across UL-to-LR axis
FIJPEG_OP_TRANSVERSE = 4, //! transpose across UR-to-LL axis
FIJPEG_OP_ROTATE_90 = 5, //! 90-degree clockwise rotation
FIJPEG_OP_ROTATE_180 = 6, //! 180-degree rotation
FIJPEG_OP_ROTATE_270 = 7 //! 270-degree clockwise (or 90 ccw)
};
/** Tone mapping operators.
Constants used in FreeImage_ToneMapping.
*/
FI_ENUM(FREE_IMAGE_TMO) {
FITMO_DRAGO03 = 0, //! Adaptive logarithmic mapping (F. Drago, 2003)
FITMO_REINHARD05 = 1, //! Dynamic range reduction inspired by photoreceptor physiology (E. Reinhard, 2005)
FITMO_FATTAL02 = 2 //! Gradient domain high dynamic range compression (R. Fattal, 2002)
};
/** Upsampling / downsampling filters.
Constants used in FreeImage_Rescale.
*/
FI_ENUM(FREE_IMAGE_FILTER) {
FILTER_BOX = 0, //! Box, pulse, Fourier window, 1st order (constant) b-spline
FILTER_BICUBIC = 1, //! Mitchell & Netravali's two-param cubic filter
FILTER_BILINEAR = 2, //! Bilinear filter
FILTER_BSPLINE = 3, //! 4th order (cubic) b-spline
FILTER_CATMULLROM = 4, //! Catmull-Rom spline, Overhauser spline
FILTER_LANCZOS3 = 5 //! Lanczos3 filter
};
/** Color channels.
Constants used in color manipulation routines.
*/
FI_ENUM(FREE_IMAGE_COLOR_CHANNEL) {
FICC_RGB = 0, //! Use red, green and blue channels
FICC_RED = 1, //! Use red channel
FICC_GREEN = 2, //! Use green channel
FICC_BLUE = 3, //! Use blue channel
FICC_ALPHA = 4, //! Use alpha channel
FICC_BLACK = 5, //! Use black channel
FICC_REAL = 6, //! Complex images: use real part
FICC_IMAG = 7, //! Complex images: use imaginary part
FICC_MAG = 8, //! Complex images: use magnitude
FICC_PHASE = 9 //! Complex images: use phase
};
// Metadata support ---------------------------------------------------------
( run in 1.321 second using v1.01-cache-2.11-cpan-5735350b133 )