⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tga2image.h

📁 冰人引擎,本2d游戏引擎定位于游戏次中层引擎。他不像CDX等引擎那样
💻 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 + -