?? jpgimage.h
字號(hào):
// JpgImage.h: interface for the CJpgImage class.
//
//////////////////////////////////////////////////////////////////////
//#include "..\\display\\stdafx.h"
#include <afxwin.h>
#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 BMPFILE//:public BITMAPFILEHEADER,public BITMAPINFO,public __DATA
{
protected:
WORD _unuse; //用來對齊字節(jié)
public:
BITMAPFILEHEADER head;
BITMAPINFO info;
unsigned int pBitmap[1];
void Init();
};
class CJpg;
class CJpgImage //AFX_EXT_CLASS
{
public:
int GetCBitmap(CBitmap & bitmap);//將圖象初始化入bitmap,
//bitmap必須沒有被初始化過,最后bitmap會(huì)和屏幕相容
SIZE GetMapSize();//得到圖象大小
int LoadJpg(UINT ResouceID/*資源ID如ID_JPG*/,CString ResouceName/*資源類名如"JPG"*/);//調(diào)入資源中的JPG數(shù)據(jù)
int LoadJpg(CString filename);//調(diào)入文件名為filename的JPG文件
int SaveFile(CString filename);//將圖象數(shù)據(jù)存儲(chǔ)為文件名filename的BMP文件
const BMPFILE * GetBmpFileData();//得到圖象的BMPFILE結(jié)構(gòu),其中包含head,info,和圖象數(shù)據(jù)(32位)
int LoadJpg(void * p,int size);//調(diào)入指針p指向的JPG數(shù)據(jù),數(shù)據(jù)大小是size
CJpgImage();
virtual ~CJpgImage();
int StretchDIBits( HDC hdc, // 目標(biāo)HDC
int XDest, // X原點(diǎn)
int YDest, // Y原點(diǎn)
int nDestWidth, // 寬度
int nDestHeight, // 高度
int XSrc, // X原點(diǎn)
int YSrc, // Y原點(diǎn)
int nSrcWidth, //
int nSrcHeight, //
UINT iUsage, // usage flags
DWORD dwRop ); // raster operation code
//寫數(shù)據(jù)制DC,iUsage和dwRop可參見API 的StretchDIBits
protected:
CJpg * pJpg;
};
#endif // !defined(AFX_JPGIMAGE_H__5F46CEC3_1743_11D3_A718_0000E843B489__INCLUDED_)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -