📄 jpgimage.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 + -