📄 tga2image.h
字号:
// Icer Game Engine v1.0
// Http://www.ngame2000.com
//
//Author:杨冰(源代码之光)
// E-mail: iceryeah2000@163.com
// QQ : 7746642
//
//Module:图片转换类
//
//Create:2003-2-22
//Updata:2003-2-23
//
//Describe:提供游戏中的图片转换函数,Tga文件为32bit(自定义图片为32bit色彩)
//Remark: 2003-2-23:I accomplished task about simple tga to img tool
//
#pragma once
//Tga图象类型定义
#define TGA_NULL 0
#define TGA_UNCPSPAL 1
#define TGA_UNCPSCOLOR 2
#define TGA_UNCPSGRAY 3
#define TGA_RLEPAL 9
#define TGA_RLECOLOR 10
#define TGA_RLEGRAY 11
struct stTgaHeader
{
BYTE bIDLenght;
BYTE bColorMapType;
BYTE bImageType; //图象类型
BYTE bColoeMapspecification[ 5 ]; //色彩查找表描述
WORD wOriginX; //图象左上角坐标
WORD wOriginY;
WORD wWidth; //图象宽高
WORD wHeight;
BYTE bPixelBit;
BYTE bImageDescriptor; //图象描述
};
class CTga2Image
{
public:
CTga2Image(void);
~CTga2Image(void);
bool LoadTga(char* file); //调入tga文件
bool SaveImage(char* file); //保存为自定义图像文件(扩展名为Img)
public:
void SetImageType(DWORD type) {m_dwType = type;}
void SetColorKey(DWORD colorkey) {m_dwColorKey = colorkey;}
void SetMaxFrame(DWORD maxframe) {m_dwMaxFrame = maxframe;}
void SetFrameWidth(DWORD framewidth) {m_dwFrameWidth = framewidth;}
void SetFrameHeight(DWORD frameheight) {m_dwFrameHeight = frameheight;}
DWORD GetPitch(void) {return m_dwPitch;}
DWORD GetWidth(void) {return m_dwWidth;}
DWORD GetHeight(void) {return m_dwHeight;}
private:
DWORD* m_pImageBuffer;
DWORD m_dwWidth;
DWORD m_dwHeight;
DWORD m_dwPitch;
DWORD m_dwType;
DWORD m_dwColorKey;
DWORD m_dwMaxFrame;
DWORD m_dwFrameWidth;
DWORD m_dwFrameHeight;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -