www.pudn.com > dip_1_1_bmp2jpeg.rar > JpegCtr.h


// JpegCtr.h: interface for the CJpegCtr class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_JPEGCTR_H__4FBF5471_B387_4E93_A61E_FEA0AD9C47BA__INCLUDED_) 
#define AFX_JPEGCTR_H__4FBF5471_B387_4E93_A61E_FEA0AD9C47BA__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
#include "jpeg.h" 
 
#define PALVERSION 0x300 
#define DIB_HEADER_MARKER ((WORD)('M'<<8) | 'B') 
 
class CJpegCtr   
{ 
public: 
	CJpegCtr(); 
	virtual ~CJpegCtr(); 
	LPSTR m_Dataa; 
 
protected: 
	BITMAPFILEHEADER bmpHeader; 
	LPBITMAPINFO pBitmapInfo; 
	LPSTR tDib;	 
	LPSTR m_pDib; 
	int m_ndumy; 
	int m_nColor; 
	LPLOGPALETTE lpLogPalette; 
	CPalette *cPalette; 
	char m_strFileName[512]; 
public: 
	CBitmap *m_pBitmap; 
 
public: 
	void FlipY(); 
	void MakeBitmap(); 
	BOOL SaveImage(LPCSTR *file=NULL); 
	/* 
	Create 
	size  
	*/ 
	BOOL Create(SIZE size, int colornum,COLORREF backcolor); 
	/*  
	GetSize: 
	*/ 
	SIZE GetSize(); 
	/* 
	PaintImage 
	*/ 
	BOOL  PaintImage(int x, int y, HDC hDC); 
	/* 
	LoadBmp 
	*/ 
	BOOL LoadBmp(LPCSTR filename); 
	/* 
	SaveImage 
	*/ 
	BOOL SaveImage(LPCSTR file); 
	LPCSTR GetFileName(){return m_strFileName;} 
	int GetColorNum(){	return m_nColor;} 
	CPalette * GetPalette(){return cPalette;} 
	LPBITMAPINFO GetBitmapInfo(){return pBitmapInfo;}; 
 
 
protected: 
	/* 
	SetBmpInfo: 
	*/ 
	BOOL SetBmpInfo(SIZE size, int colornum); 
	/* 
	AllocBmpInfo 
	*/ 
	BOOL AllocBmpInfo(int colornum); 
	/* 
	CreatePalette 
	*/ 
 
	BOOL CreatePalette(BOOL mode); 
	/* 
	FindColorInPalette 
	version up:  
	*/ 
	int FindColorInPalette(COLORREF fi); 
	/* 
	SetSystemPalette 
	*/ 
	BOOL SetSystemPalette(HDC hDC); 
 
}; 
 
#endif // !defined(AFX_JPEGCTR_H__4FBF5471_B387_4E93_A61E_FEA0AD9C47BA__INCLUDED_)