Logo Search packages:      
Sourcecode: paintlib version File versions

PLJPEGDecoder Class Reference

#include <pljpegdec.h>

Inheritance diagram for PLJPEGDecoder:

PLPicDecoder PLBmpInfo

List of all members.


Detailed Description

JPEG file decoder. Uses the independent JPEG group's library to do the actual conversion.

Definition at line 29 of file pljpegdec.h.


Public Member Functions

virtual void AssertValid () const
void AsString (char *psz, int len) const
virtual void Close ()
int GetBitsPerPixel () const
void GetExifData (PLExif &ExifData)
int GetHeight () const
virtual void GetImage (PLBmp &Bmp)
 Fills the bitmap with the image.
const PLPointGetResolution () const
const PLPointGetSize () const
int GetWidth () const
bool HasAlpha () const
bool IsGreyscale () const
virtual void MakeBmp (PLBmp *pBmp, int BPPWanted=0)
virtual void MakeBmpFromFile (const char *pszFName, PLBmp *pBmp, int BPPWanted=0, PLIProgressNotification *pProgNot=NULL)
virtual void MakeBmpFromMemory (unsigned char *ucMemSrc, int MemSrcSize, PLBmp *pBmp, int BPPWanted=0, PLIProgressNotification *pProgNot=NULL)
virtual void MakeBmpFromURL (const char *pszURL, PLBmp *pBmp, int BPPWanted=0, PLIProgressNotification *pProgNot=NULL)
virtual void Open (PLDataSource *pDataSrc)
void OpenFile (const char *pszFName, PLIProgressNotification *pProgNot=NULL)
bool operator== (const PLBmpInfo &Other) const
 PLJPEGDecoder ()
 Creates a decoder.
void SetDataSrc (PLDataSource *pDataSrc)
void SetFast (bool bFast)
 true (the default) selects fast but sloppy decoding.
 ~PLJPEGDecoder ()
 Destroys a decoder.

Static Public Member Functions

static void JNotification (j_common_ptr cinfo)
 callback for jpeglib's progress notification
static void raiseError (int Code, char *pszErr)
static void SetTraceConfig (int Level, char *pszFName)
static void Trace (int TraceLevel, const char *pszMessage)
 Called to output status messages to the current debug console.

Protected Member Functions

PLBYTE ReadByte (PLDataSource *pDataSrc)
PLLONG ReadILong (PLDataSource *pDataSrc)
PLWORD ReadIWord (PLDataSource *pDataSrc)
PLLONG ReadMLong (PLDataSource *pDataSrc)
PLWORD ReadMWord (PLDataSource *pDataSrc)
void SetBmpInfo (const PLBmpInfo &SrcInfo)
void SetBmpInfo (const PLPoint &Size, int bpp, const PLPoint &Resolution, bool bAlphaChannel, bool bIsGreyscale)
PLBYTE * unpackPictRow (PLBYTE *pLineBuf, PLDataSource *pDataSrc, int Width, int rowBytes, int SrcBytes)

Protected Attributes

bool m_bAlphaChannel
bool m_bIsGreyscale
int m_bpp
PLDataSourcem_pDataSrc
PLPoint m_Resolution
PLPoint m_Size

Private Member Functions

void decodeGray (PLBmp *pBmp)
void decodeRGB (PLBmp *pBmp)

Private Attributes

jpeg_decompress_struct cinfo
jpeg_error_mgr jerr
bool m_bFast
PLExif * m_pExifData

The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index