45 lines
1.2 KiB
C
45 lines
1.2 KiB
C
|
/*
|
||
|
* File: ximajbg.h
|
||
|
* Purpose: JBG Image Class Loader and Writer
|
||
|
*/
|
||
|
/* ==========================================================
|
||
|
* CxImageJBG (c) 18/Aug/2002 Davide Pizzolato - www.xdp.it
|
||
|
* For conditions of distribution and use, see copyright notice in ximage.h
|
||
|
*
|
||
|
* based on LIBJBG Copyright (c) 2002, Markus Kuhn - All rights reserved.
|
||
|
* ==========================================================
|
||
|
*/
|
||
|
#if !defined(__ximaJBG_h)
|
||
|
#define __ximaJBG_h
|
||
|
|
||
|
#include "ximage.h"
|
||
|
|
||
|
#if CXIMAGE_SUPPORT_JBG
|
||
|
|
||
|
extern "C" {
|
||
|
#include "../jbig/jbig.h"
|
||
|
};
|
||
|
|
||
|
class CxImageJBG: public CxImage
|
||
|
{
|
||
|
public:
|
||
|
CxImageJBG(): CxImage(CXIMAGE_FORMAT_JBG) {}
|
||
|
|
||
|
// bool Load(const TCHAR * imageFileName){ return CxImage::Load(imageFileName,CXIMAGE_FORMAT_JBG);}
|
||
|
// bool Save(const TCHAR * imageFileName){ return CxImage::Save(imageFileName,CXIMAGE_FORMAT_JBG);}
|
||
|
bool Decode(CxFile * hFile);
|
||
|
bool Decode(FILE *hFile) { CxIOFile file(hFile); return Decode(&file); }
|
||
|
|
||
|
#if CXIMAGE_SUPPORT_ENCODE
|
||
|
bool Encode(CxFile * hFile);
|
||
|
bool Encode(FILE *hFile) { CxIOFile file(hFile); return Encode(&file); }
|
||
|
#endif // CXIMAGE_SUPPORT_ENCODE
|
||
|
protected:
|
||
|
static void jbig_data_out(uint8_t *buffer, uint32_t len, void *file)
|
||
|
{((CxFile*)file)->Write(buffer,len,1);}
|
||
|
};
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#endif
|