📄 tga.h
字号:
// ==========================================================================================================
//
// BREW v2.0+ OPENGLES MICROENGINE
//
// ----------------------------------------
//
// Written by Vander Nunes
//
// ==========================================================================================================
#ifndef __TGA_H__
#define __TGA_H__
#include "vfs.h"
//
// TGA file header
//
typedef struct
{
// IIF size (after header), usually 0
BYTE jIIFSize;
// ignored
BYTE jMapType;
// 2
BYTE jImgType;
// 0
BYTE jPad[5];
// 0,0
WORD wXOrigin;
WORD wYOrigin;
// image dimensions
WORD wWidth;
WORD wHeight;
BYTE jDepth;
// bit mapped descriptor
// 0-3: alpha channel size
// 4: reserved (0)
// 5: origin (0)
// 6-7: interleaving (0)
BYTE jDescriptor;
} tTGAHeader;
class CTGA
{
private:
// header
tTGAHeader m_Header;
// pointer to the pixel data
BYTE *m_pData;
BYTE *m_pPalette;
void ClearHeader();
public:
CTGA();
~CTGA();
// load from a pack
int Load(AEEApplet* pApplet, char* szPack, char* szFile);
// load from an open vfs
int LoadFromVfs(CVfs* pVfs);
// initialize from an existing memory pixel array
int Set(WORD wWidth, WORD wHeight, BYTE jDepth, BYTE *pData);
// Converts from 8bit palettized to 24bit true-color format
int Unpalettize();
// Resize to half-size
void HalfSize();
WORD Width() { return m_Header.wWidth; };
WORD Height() { return m_Header.wHeight; };
BYTE Depth() { return m_Header.jDepth; };
BYTE Alpha() { return m_Header.jDescriptor; };
void Reset();
BYTE *Pixels() { return m_pData; };
BYTE *Palette() { return m_pPalette; };
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -