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

📄 jpgimage.h

📁 图像处理软件,功能比较基础
💻 H
字号:
// JpgImage.h: interface for the CJpgImage class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_JPGIMAGE_H__5F46CEC3_1743_11D3_A718_0000E843B489__INCLUDED_)
#define AFX_JPGIMAGE_H__5F46CEC3_1743_11D3_A718_0000E843B489__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class AFX_EXT_CLASS BMPFILE//:public BITMAPFILEHEADER,public BITMAPINFO,public __DATA
{
protected:
	WORD _unuse;	//用来对齐字节
public:
	BITMAPFILEHEADER	head;
	BITMAPINFO			info;
	unsigned int		pBitmap[1];
	void Init();
	

};
class CJpg;
class AFX_EXT_CLASS CJpgImage  
{
public:
	int GetCBitmap(CBitmap & bitmap);//将图象初始化入bitmap,
	//bitmap必须没有被初始化过,最后bitmap会和屏幕相容
	SIZE GetMapSize();//得到图象大小
	
	int LoadJpg(UINT ResouceID/*资源ID如ID_JPG*/,CString ResouceName/*资源类名如"JPG"*/);//调入资源中的JPG数据
	int LoadJpg(CString filename);//调入文件名为filename的JPG文件
	int SaveFile(CString filename);//将图象数据存储为文件名filename的BMP文件
	const BMPFILE  * GetBmpFileData();//得到图象的BMPFILE结构,其中包含head,info,和图象数据(32位)
	int LoadJpg(void * p,int size);//调入指针p指向的JPG数据,数据大小是size
	CJpgImage();
	virtual ~CJpgImage();
	int StretchDIBits(	HDC hdc,                // 目标HDC
						int XDest,              // X原点
						int YDest,              // Y原点
						int nDestWidth,         // 宽度
						int nDestHeight,        // 高度
						int XSrc,               // X原点
						int YSrc,               // Y原点
						int nSrcWidth,          // 
						int nSrcHeight,         // 
						UINT iUsage,            // usage flags
						DWORD dwRop  );         // raster operation code
	//写数据制DC,iUsage和dwRop可参见API 的StretchDIBits
protected:
	CJpg * pJpg;
};

#endif // !defined(AFX_JPGIMAGE_H__5F46CEC3_1743_11D3_A718_0000E843B489__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -