2024-06-01 15:59:51 -05:00

48 lines
827 B
C++

#ifndef __INC_METIN_II_SERVER_TARGA_H__
#define __INC_METIN_II_SERVER_TARGA_H__
#pragma pack(1)
struct TGA_HEADER
{
char idLen; // 0
char palType;
char imgType;
WORD colorBegin; // 0
WORD colorCount;
char palEntrySize;
WORD left;
WORD top;
WORD width;
WORD height;
char colorBits;
char desc;
};
#define IMAGEDESC_ORIGIN_MASK 0x30
#define IMAGEDESC_TOPLEFT 0x20
#define IMAGEDESC_BOTLEFT 0x00
#define IMAGEDESC_BOTRIGHT 0x10
#define IMAGEDESC_TOPRIGHT 0x30
#pragma pack()
class CTargaImage
{
public:
CTargaImage();
~CTargaImage();
void Create(int x, int y);
char * GetBasePointer(int line = 0);
bool Save(const char * filename);
protected:
TGA_HEADER m_header;
char * m_pbuf;
int m_x, m_y;
};
#endif
//martysama0134's 623a0779c74cb7565145d45548376308