BurgerLib
Classes | Typedefs | Enumerations | Functions | Variables
imimage.h File Reference
#include "brtypes.h"
#include "fmfile.h"
Include dependency graph for imimage.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  Image_t
struct  PSDImageLayer_t
struct  PSDImage_t

Typedefs

typedef struct Image_t Image_t
typedef struct PSDImageLayer_t PSDImageLayer_t
typedef struct PSDImage_t PSDImage_t

Enumerations

enum  ImageTypes_e {
  IMAGE332 = 4, IMAGE8ALPHA = 5, IMAGE8_PAL_ALPHA_PAL = 6, IMAGE8_PAL_ALPHA = 7,
  IMAGE8_PAL = 8, IMAGE4444 = 13, IMAGE1555 = 14, IMAGE555 = 15,
  IMAGE565 = 16, IMAGE888 = 24, IMAGE8888 = 32
}
enum  PSDFlag_e { PSD_FLAG_RGB, PSD_FLAG_ALPHA, PSD_FLAG_MASK, PSD_FLAG_RGBA }

Functions

Word BURGER_API ImageInit (Image_t *Output, Word Width, Word Height, ImageTypes_e Depth)
Image_t *BURGER_API ImageNew (Word Width, Word Height, ImageTypes_e Depth)
Word BURGER_API ImageInitCopy (Image_t *Output, const Image_t *Input)
Image_t *BURGER_API ImageNewCopy (const Image_t *Input)
void BURGER_API ImageDelete (Image_t *ImagePtr)
void BURGER_API ImageDestroy (Image_t *ImagePtr)
Word BURGER_API ImageParseAny (Image_t *Output, const Word8 *InputPtr, Word32 InputLength)
Word BURGER_API ImageParseBMP (Image_t *Output, const Word8 *InputPtr)
Word BURGER_API ImageParseCicn (Image_t *Output, const Word8 *InputPtr)
Word BURGER_API ImageParseGIF (Image_t *Output, const Word8 *InputPtr)
Word BURGER_API ImageParseIIGS (Image_t *Output, const Word8 *InputPtr)
Word BURGER_API ImageParseJPG (Image_t *Output, const Word8 *InputPtr, Word32 InputLength)
Word BURGER_API ImageParseLBM (Image_t *Output, const Word8 *InputPtr)
Word BURGER_API ImageParsePCX (Image_t *Output, const Word8 *InputPtr)
Word BURGER_API ImageParsePPat (Image_t *Output, const Word8 *InputPtr)
Word BURGER_API ImageParsePict (Image_t *Output, const Word8 *InputPtr)
Word BURGER_API ImageParsePSD (Image_t *Output, const Word8 *InputPtr, Word Layer)
Word BURGER_API ImageParseTGA (Image_t *Output, const Word8 *InputPtr)
Word BURGER_API ImageParseTIFF (Image_t *Output, const Word8 *InputPtr)
Word BURGER_API ImageExtractFromPSDImage (Image_t *Output, PSDImageLayer_t *Layer, PSDFlag_e flags)
Word BURGER_API Image2BMPFile (Image_t *ImagePtr, const char *FileName, Word NoCompress)
Word BURGER_API Image2GIFFile (Image_t *ImagePtr, const char *FileName)
Word BURGER_API Image2IIGSFile (Image_t *ImagePtr, const char *FileName)
Word BURGER_API Image2JPGFile (Image_t *ImagePtr, const char *FileName, Word CompressionFactor)
Word BURGER_API Image2LBMFile (Image_t *ImagePtr, const char *FileName)
Word BURGER_API Image2PBMFile (Image_t *ImagePtr, const char *FileName)
Word BURGER_API Image2PCXFile (Image_t *ImagePtr, const char *FileName)
Word BURGER_API Image2PSDFile (Image_t *ImagePtr, const char *FileName)
Word BURGER_API Image2TGAFile (Image_t *ImagePtr, const char *FileName, Word NoCompress)
Word BURGER_API Image2TIFFFile (Image_t *ImagePtr, const char *FileName)
Word BURGER_API ImageStore (Image_t *Output, const Image_t *Input)
Word BURGER_API ImageStore4444 (Image_t *Output, const Image_t *Input)
Word BURGER_API ImageStore555 (Image_t *Output, const Image_t *Input)
Word BURGER_API ImageStore565 (Image_t *Output, const Image_t *Input)
Word BURGER_API ImageStore1555 (Image_t *Output, const Image_t *Input)
Word BURGER_API ImageStore888 (Image_t *Output, const Image_t *Input)
Word BURGER_API ImageStore8888 (Image_t *Output, const Image_t *Input)
Word BURGER_API ImageStore332 (Image_t *Output, const Image_t *Input)
Word BURGER_API ImageStore8Pal (Image_t *Output, const Image_t *Input)
void BURGER_API ImageColorKey8888 (Image_t *SrcImagePtr, Word r, Word g, Word b, Word a)
Word BURGER_API ImageSubImage (Image_t *Output, Word x, Word y, const Image_t *Input)
void BURGER_API ImageVerticalFlip (Image_t *ImagePtr)
void BURGER_API ImageHorizontalFlip (Image_t *ImagePtr)
void BURGER_API ImageRemove0And255 (Image_t *ImagePtr)
void BURGER_API ImageRepaletteIndexed (Image_t *ImagePtr, const Word8 *PalettePtr)
void BURGER_API ImageRemapIndexed (Image_t *ImagePtr, const Word8 *RemapPtr)
void BURGER_API ImageSwapBGRToRGB (Image_t *ImagePtr)
Word BURGER_API ImageValidateToSave (Image_t *ImagePtr)
void BURGER_API ImageEncodeLBM (FILE *fp, const Word8 *SrcPtr, Word Length)
void BURGER_API ImageEncodePCX (FILE *fp, const Word8 *SrcPtr, Word Length)
Word BURGER_API PSDImageParse (PSDImage_t *Image, const Word8 *InStream)
void BURGER_API PSDImageDestroy (PSDImage_t *Input)

Variables

const Word RGB2ToRGB3Table [4]
const Word RGB2ToRGB4Table [4]
const Word RGB2ToRGB5Table [4]
const Word RGB2ToRGB6Table [4]
const Word RGB2ToRGB8Table [4]
const Word RGB3ToRGB4Table [8]
const Word RGB3ToRGB5Table [8]
const Word RGB3ToRGB6Table [8]
const Word RGB3ToRGB8Table [8]
const Word RGB4ToRGB5Table [16]
const Word RGB4ToRGB6Table [16]
const Word RGB4ToRGB8Table [16]
const Word RGB5ToRGB6Table [32]

Typedef Documentation

typedef struct Image_t Image_t
typedef struct PSDImage_t PSDImage_t

Enumeration Type Documentation

Enumerator:
IMAGE332 
IMAGE8ALPHA 
IMAGE8_PAL_ALPHA_PAL 
IMAGE8_PAL_ALPHA 
IMAGE8_PAL 
IMAGE4444 
IMAGE1555 
IMAGE555 
IMAGE565 
IMAGE888 
IMAGE8888 
enum PSDFlag_e
Enumerator:
PSD_FLAG_RGB 
PSD_FLAG_ALPHA 
PSD_FLAG_MASK 
PSD_FLAG_RGBA 

Function Documentation

Word BURGER_API Image2BMPFile ( Image_t ImagePtr,
const char *  FileName,
Word  NoCompress 
)
Word BURGER_API Image2GIFFile ( Image_t ImagePtr,
const char *  FileName 
)
Word BURGER_API Image2IIGSFile ( Image_t ImagePtr,
const char *  FileName 
)
Word BURGER_API Image2JPGFile ( Image_t ImagePtr,
const char *  FileName,
Word  CompressionFactor 
)
Word BURGER_API Image2LBMFile ( Image_t ImagePtr,
const char *  FileName 
)
Word BURGER_API Image2PBMFile ( Image_t ImagePtr,
const char *  FileName 
)
Word BURGER_API Image2PCXFile ( Image_t ImagePtr,
const char *  FileName 
)
Word BURGER_API Image2PSDFile ( Image_t ImagePtr,
const char *  FileName 
)
Word BURGER_API Image2TGAFile ( Image_t ImagePtr,
const char *  FileName,
Word  NoCompress 
)
Word BURGER_API Image2TIFFFile ( Image_t ImagePtr,
const char *  FileName 
)
void BURGER_API ImageColorKey8888 ( Image_t SrcImagePtr,
Word  r,
Word  g,
Word  b,
Word  a 
)
void BURGER_API ImageEncodeLBM ( FILE *  fp,
const Word8 SrcPtr,
Word  Length 
)
void BURGER_API ImageEncodePCX ( FILE *  fp,
const Word8 SrcPtr,
Word  Length 
)
Word BURGER_API ImageInit ( Image_t Output,
Word  Width,
Word  Height,
ImageTypes_e  Depth 
)
Word BURGER_API ImageInitCopy ( Image_t Output,
const Image_t Input 
)
Image_t* BURGER_API ImageNew ( Word  Width,
Word  Height,
ImageTypes_e  Depth 
)
Image_t* BURGER_API ImageNewCopy ( const Image_t Input)
Word BURGER_API ImageParseAny ( Image_t Output,
const Word8 InputPtr,
Word32  InputLength 
)
Word BURGER_API ImageParseBMP ( Image_t Output,
const Word8 InputPtr 
)
Word BURGER_API ImageParseCicn ( Image_t Output,
const Word8 InputPtr 
)
Word BURGER_API ImageParseGIF ( Image_t Output,
const Word8 InputPtr 
)
Word BURGER_API ImageParseIIGS ( Image_t Output,
const Word8 InputPtr 
)
Word BURGER_API ImageParseJPG ( Image_t Output,
const Word8 InputPtr,
Word32  InputLength 
)
Word BURGER_API ImageParseLBM ( Image_t Output,
const Word8 InputPtr 
)
Word BURGER_API ImageParsePCX ( Image_t Output,
const Word8 InputPtr 
)
Word BURGER_API ImageParsePict ( Image_t Output,
const Word8 InputPtr 
)
Word BURGER_API ImageParsePPat ( Image_t Output,
const Word8 InputPtr 
)
Word BURGER_API ImageParsePSD ( Image_t Output,
const Word8 InputPtr,
Word  Layer 
)
Word BURGER_API ImageParseTGA ( Image_t Output,
const Word8 InputPtr 
)
Word BURGER_API ImageParseTIFF ( Image_t Output,
const Word8 InputPtr 
)
void BURGER_API ImageRemapIndexed ( Image_t ImagePtr,
const Word8 RemapPtr 
)
void BURGER_API ImageRepaletteIndexed ( Image_t ImagePtr,
const Word8 PalettePtr 
)
Word BURGER_API ImageStore ( Image_t Output,
const Image_t Input 
)
Word BURGER_API ImageStore1555 ( Image_t Output,
const Image_t Input 
)
Word BURGER_API ImageStore332 ( Image_t Output,
const Image_t Input 
)
Word BURGER_API ImageStore4444 ( Image_t Output,
const Image_t Input 
)
Word BURGER_API ImageStore555 ( Image_t Output,
const Image_t Input 
)
Word BURGER_API ImageStore565 ( Image_t Output,
const Image_t Input 
)
Word BURGER_API ImageStore888 ( Image_t Output,
const Image_t Input 
)
Word BURGER_API ImageStore8888 ( Image_t Output,
const Image_t Input 
)
Word BURGER_API ImageStore8Pal ( Image_t Output,
const Image_t Input 
)
Word BURGER_API ImageSubImage ( Image_t Output,
Word  x,
Word  y,
const Image_t Input 
)
Word BURGER_API PSDImageParse ( PSDImage_t Image,
const Word8 InStream 
)

Variable Documentation

const Word RGB4ToRGB5Table[16]
const Word RGB4ToRGB6Table[16]
const Word RGB4ToRGB8Table[16]
const Word RGB5ToRGB6Table[32]