45 lines
1.1 KiB
C++
45 lines
1.1 KiB
C++
/*
|
|
* File: ximaska.h
|
|
* Purpose: SKA Image Class Loader and Writer
|
|
*/
|
|
/* ==========================================================
|
|
* CxImageSKA (c) 25/Sep/2007 Davide Pizzolato - www.xdp.it
|
|
* For conditions of distribution and use, see copyright notice in ximage.h
|
|
* ==========================================================
|
|
*/
|
|
#if !defined(__ximaSKA_h)
|
|
#define __ximaSKA_h
|
|
|
|
#include "ximage.h"
|
|
|
|
#if CXIMAGE_SUPPORT_SKA
|
|
|
|
class CxImageSKA: public CxImage
|
|
{
|
|
#pragma pack(1)
|
|
typedef struct tagSkaHeader {
|
|
uint16_t Width;
|
|
uint16_t Height;
|
|
uint8_t BppExp;
|
|
uint32_t dwUnknown;
|
|
} SKAHEADER;
|
|
#pragma pack()
|
|
|
|
public:
|
|
CxImageSKA(): CxImage(CXIMAGE_FORMAT_SKA) {}
|
|
|
|
// bool Load(const char * imageFileName){ return CxImage::Load(imageFileName,CXIMAGE_FORMAT_ICO);}
|
|
// bool Save(const char * imageFileName){ return CxImage::Save(imageFileName,CXIMAGE_FORMAT_ICO);}
|
|
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
|
|
};
|
|
|
|
#endif
|
|
|
|
#endif
|